首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >维护多个地形模块的状态文件

维护多个地形模块的状态文件
EN

Stack Overflow用户
提问于 2019-11-10 15:51:25
回答 1查看 205关注 0票数 0

我正在为我的生产基础设施构建一个平台。我的模块目录结构类似于下面的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

EN

回答 1

Stack Overflow用户

发布于 2019-11-14 17:09:46

为每个状态文件创建存储容器不是正确的做法。

我能想到两个解决方案:

  • User terraform workspace -h:这是一种合理的组织方式。
  • 在执行terraform初始化时动态传递后端密钥,如下所示,通过这种方式,您可以按特定名称创建状态文件。

terraform init backend-config=backend.tfvars backend-config="key=${AKS|Mysql|Kafka|any-variable}.{any-variable}.tfstate"

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58786714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档