Terraform: как не удалять ресурс при уничтожении? - PullRequest
0 голосов
/ 04 июля 2019

Мне нужен терраформный аналог для CloudFormation DeletionPolicy: Retain.

Ресурс следует оставить как есть во время terraform destroy, вот и все.

prevent_destroy не подходит, потому чтовся среда будет удалена во время уничтожения terraform

ignore_changes не подходит, потому что нет изменения параметра.

Как я могу это сделать?

1 Ответ

2 голосов
/ 04 июля 2019

Вы можете разбить уничтожение на набор задач

  1. Используйте terraform state rm, чтобы удалить ресурсы / модули, которые вы хотите сохранить, из вашего состояния. Теперь они больше не отслеживаются терраформой.
  2. Удалите эти ресурсы / модули из ваших .tf файлов
  3. Выполнить terraform plan. Вы должны увидеть, что нет никаких изменений, которые будут применены. Это необходимо для того, чтобы выбранные ресурсы были безопасно удалены из ваших файлов состояния terraform и кода terraform.
  4. Выполнить terraform destroy. Это должно уничтожить все другие ресурсы.
...