Terraform Remote State использует неверный файл - PullRequest
0 голосов
/ 07 марта 2019

Мы используем Terraform с бэкэндом S3 через Terragrunt.Недавно кто-то пытался использовать рабочее пространство Terraform и впоследствии удалил рабочее пространство, но наше удаленное состояние не может найти какие-либо выходные данные, которые находятся в правильном файле состояния.

Посмотрев журнал отладки, я вижу, что он, похоже, указывает на нужный файл, но он не получает какую-либо уже развернутую инфраструктуру или выходные данные

1 Ответ

1 голос
/ 08 марта 2019

Рабочее пространство Terraform и terragrunt с использованием разных путей к внутренним ключам.А если вы запускаете с terragrunt, то в корзине s3 по умолчанию включен контроль версий.

Например, при использовании terraform workspace настоящий файл *.tfstate будет создан в

s3://<nominated_backend_bucket>/env:/<workspace_name>/<tfstate_path>

Но terragrunt создаст путь tfstate как

s3://<nominated_backup_bucket>/<source_code_directory>/<tfstate_path>

Так что в большинстве случаев у них не будет возможности конфликтовать друг с другом.

Я рекомендую очистить вашу среду и запустить terragrunt plan/apply снова.Есть некоторые другие проблемы, которые вы описали в своем первоначальном вопросе, и вам нужно выяснить их самостоятельно.

...