Библиотека собеса по DevOps | вопросы с собеседований
Сохранится ли prevent_destroy после удаления resource?
Terraform управляет объектом, который остаётся в state. В его resource-блоке был блок lifecycle с prevent_destroy = true. Затем весь resource-блок удалили из конфигурации. State не меняли. Заблокирует ли прежний prevent_destroy удаление объекта при новом plan? Рассматриваем только это правило, без внешних защит.
Нет. prevent_destroy действует, пока присутствует в конфигурации. Удаление всего resource-блока убирает и этот запрет, поэтому Terraform может запланировать удаление объекта.
Пока prevent_destroy = true остаётся в resource-блоке, Terraform отклоняет план с удалением или заменой этого объекта. Построение плана не запускает apply и ничего не удаляет.
Документация Terraform
348 ·