По порядку Middle Ansible обновлено

Обновление одного хоста в rolling-плейбуке

Вопрос

Плейбук с serial: 1 обновляет приложение за балансировщиком. Расставьте шаги для каждого хоста.

Попробуйте сами

Расставьте шаги по порядку стрелками.

  1. 1
    Вывести хост из балансировщика (drain)
  2. 2
    Обновить пакет или образ приложения и конфиг
  3. 3
    Дождаться окончания активных запросов
  4. 4
    Дождаться успешного health check
  5. 5
    Вернуть хост в балансировщик
  6. 6
    Перезапустить сервис
Показать ответ и разбор

Коротко

Хост сначала перестаёт получать новый трафик, затем обновляется и возвращается только после проверки здоровья. Делегирование шагов балансировщику делают через delegateto.

Правильный порядок

  1. 1
    Вывести хост из балансировщика (drain)
  2. 2
    Дождаться окончания активных запросов
  3. 3
    Обновить пакет или образ приложения и конфиг
  4. 4
    Перезапустить сервис
  5. 5
    Дождаться успешного health check
  6. 6
    Вернуть хост в балансировщик

Разбор

Хост сначала перестаёт получать новый трафик, затем обновляется и возвращается только после проверки здоровья. Делегирование шагов балансировщику делают через delegate_to. Если хост не прошёл проверку, плей останавливается, и упала только одна машина.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.