Выбор ответа Senior Ansible обновлено
Безопасная выкладка конфига
Вопрос
Шаблон nginx.conf иногда получается битым, и после reload nginx падает. Как защититься на уровне задачи?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: validate: nginx -t -c %s у template: файл проверяется до замены. validate запускает команду на временном файле и не заменяет рабочий конфиг, если проверка упала. ignoreerrors спрячет падение nginx, а сайт всё равно ляжет. lineinfile не делает конфиг корректнее.
Варианты ответа
ignore_errors: trueу handler перезапуска nginx- Писать конфиг построчно модулем
lineinfileвместо template - Добавить
retries: 3иuntilк задаче с шаблоном validate: nginx -t -c %sу template: файл проверяется до заменыправильный ответ
Разбор
validate запускает команду на временном файле и не заменяет рабочий конфиг, если проверка упала. ignore_errors спрячет падение nginx, а сайт всё равно ляжет. lineinfile не делает конфиг корректнее. Повторы не исправят синтаксическую ошибку.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.