Результат, который вы получаете от Terraform.
TF поддерживает «состояние» инфраструктуры в .tfstate файлах. Они являются зеркальным отражением того, какой была инфраструктура в прошлый раз, когда они были синхронизированы.
Желаемое состояние инфраструктуры описано в .tf файлах.
Выполнение команд terraform plan
или terraform apply
сравнивает файлы .tf и .tfstate . Затем любые ресурсы, которые присутствуют в .tfstate , а не в .tf , уничтожаются .
В вашем случае он имеет пространство клавиш 1000 в .tfstate от предыдущего запуска, но не в .tf , потому что вы отредактировали его до 1001 .
Пути вокруг этого
- Используйте AWS CLI , как предложено в комментарии Уинстона
- Добавьте еще один ресурс для клавиши 1001 вместо редактирования того, который у вас есть
Кроме того, я заметил, что у вас есть
source = "deploy"
etag = "${md5(file("keys"))}"
Обычно они должны ссылаться на один и тот же файл:
source = "readme.md"
etag = "${filemd5("readme.md")}"