В настоящее время я использую рабочее пространство по умолчанию, и моя структура папок такая:
dev
├── app
│ └── main.tf
├── mysql
│ └── main.tf
└── vpc
└── main.tf
У меня есть бэкэнд s3, и он отлично работает для одной папки
terraform {
backend "s3" {
bucket = "mybucket"
key = "global/s3/mykey/terraform.tfstate"
region = "us-east-1"
dynamodb_table = "terraform-state-wellness-nonprod"
encrypt = true
}
}
Я изо всех сил пытаюсь включить эту внутреннюю конфигурацию во все папки, например, я хочу использовать одно и то же бэкэнд-ведро s3 в приложении, mysql и vpc (ключи различий для Dynamodb), но пока это работает в одной папке, во второй папка terraform хочет удалить как ведро S3, так и Dynamodb.
[app | mysql | vpc]/global/s3/mykey/terraform.tfstate
- person x80486   schedule 24.10.2019backend
повторяется три раза, и это должно сработать. Если вы войдете в каждый каталог и запустите команды, все должно быть в порядке. И нет, вам не нужно делать что-либо вручную в этой корзине, Terraform будет управлять всеми этими файлами за вас. - person x80486   schedule 24.10.2019