我正在为我的生产基础设施构建一个平台。我的模块目录结构类似于下面的main.tf
variable.tf
terraform.tfvars
|----->AKS/main.tf
|----->Mysql/main.tf
|----->Kafka/main.tf
我正面临着为上述结构设计状态文件的问题。在构建AKS时,我们必须运行手动/script来创建状态文件(“我们无法使用Terraform本身创建此存储帐户和blob容器”)。
有没有办法在部署整个堆栈的同时定义所有模块级的状态文件,而不是在子模块中运行下面的命令。
az storage container create --name terraform-state --account-name mytf --account-key xxxxx
发布于 2019-11-14 17:09:46
为每个状态文件创建存储容器不是正确的做法。
我能想到两个解决方案:
terraform init backend-config=backend.tfvars backend-config="key=${AKS|Mysql|Kafka|any-variable}.{any-variable}.tfstate"
https://stackoverflow.com/questions/58786714
复制相似问题