Карточка Middle Terraform и IaC обновлено

lifecycle в Terraform

Вопрос

Какие настройки есть в блоке lifecycle и зачем?

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

Ответьте про себя или вслух, потом откройте ответ и сверьтесь.

Показать ответ и разбор

Коротко

preventdestroy: план с удалением ресурса упадёт (базы, бакеты). createbeforedestroy: при пересоздании сначала новый объект. ignorechanges: не трогать перечисленные поля, которые меняет кто-то другой. replacetriggeredby: пересоздать при изменении другого ресурса.

Ответ

prevent_destroy: план с удалением ресурса упадёт (базы, бакеты). create_before_destroy: при пересоздании сначала новый объект. ignore_changes: не трогать перечисленные поля, которые меняет кто-то другой. replace_triggered_by: пересоздать при изменении другого ресурса.

Разбор

Плюс precondition и postcondition для проверок. На собесе обычно спрашивают первые три.

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

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