我目前使用默认工作空间,我的文件夹结构是这样的 -
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
}
}
我正在苦恼如何在所有文件夹中包含这个后端配置,比如我想在应用程序、mysql和vpc中使用相同的后端s3存储桶(Dynamodb的密钥不同),但是当这在一个文件夹中工作时,在第二个文件夹中terraform却想要删除S3存储桶和Dynamodb。
[app | mysql | vpc]/global/s3/mykey/terraform.tfstate
- x80486backend
配置重复了三次,这应该就可以了。如果您进入每个目录并运行命令,一切都应该没问题。不,您不需要在那个存储桶上手动执行任何操作,Terraform会为您管理所有这些文件。 - x80486