Может ли terraform destroy удалить файл состояния s3 при уничтожении? - PullRequest
2 голосов
/ 01 марта 2020

Когда я запускаю terraform destroy, чтобы уничтожить все в папке, я оставляю файл состояния в S3 (который я использую в качестве моего бэкенда).

Файл состояния, который он оставляет, выглядит следующим образом:

{
  "version": 4,
  "terraform_version": "0.12.12",
  "serial": 7,
  "lineage": "9eb5ca6d-20a9-d5f5-053a-eefe274bf669",
  "outputs": {},
  "resources": []
}

Может ли terraform удалить файл S3 при уничтожении?

1 Ответ

3 голосов
/ 01 марта 2020

Вероятно, нет.

Terraform требует для работы состояние , а файл состояния с нулевыми ресурсами представляет состояние инфраструктуры, отличное от того, что у него вообще нет файла состояния , А именно, что вы уже создали ресурсы, и если сравнивать резервные копии файла состояния, можно четко увидеть и восстановить историю состояний.

Далее мы подтвердим это, посмотрев на terraform state и terraform destroy команды и обратите внимание, что ни одна из их подкоманд или опций не удаляет файл состояния.

Сказав это, что может работать, и я никогда не пробовал этого , если terraform управляет корзиной, содержащей файл состояния, и вы удаляете эту корзину (используя локальную резервную копию в качестве файла состояния во время операции уничтожения корзины), мы эффективно вынуждаем terraform стереть его состояние.

...