Карточка Middle Terraform и IaC обновлено
lifecycle в Terraform
Вопрос
Какие настройки есть в блоке lifecycle и зачем?
Попробуйте сами
Ответьте про себя или вслух, потом откройте ответ и сверьтесь.
Показать ответ и разбор
Коротко
preventdestroy: план с удалением ресурса упадёт (базы, бакеты). createbeforedestroy: при пересоздании сначала новый объект. ignorechanges: не трогать перечисленные поля, которые меняет кто-то другой. replacetriggeredby: пересоздать при изменении другого ресурса.
Ответ
prevent_destroy: план с удалением ресурса упадёт (базы, бакеты). create_before_destroy: при пересоздании сначала новый объект. ignore_changes: не трогать перечисленные поля, которые меняет кто-то другой. replace_triggered_by: пересоздать при изменении другого ресурса.
Разбор
Плюс precondition и postcondition для проверок. На собесе обычно спрашивают первые три.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.