【发布时间】:2018-03-01 23:39:51
【问题描述】:
我已经为我们在 AWS 中构建虚拟数据中心所需的所有资源创建了一个 terraform 堆栈。 VPC、子网、安全组等。
这一切都很好:)。我一直在与网络工程师争论,他们希望拥有一个完全独立的网络状态等。因此,我们必须管理多个状态文件,并且需要 10 到 15 个 terraform plan/apply 命令来启动数据中心.不仅我们必须多次运行命令,我们不能在创建 ec2 实例时引用模块输出变量等,所以现在变量文件中出现了“魔术”变量。我想将创建 ec2 实例、els 等的脚本放在与“数据中心”配置相同的目录中,以便我们管理一个状态文件(在 s3 中使用 dynamodb 锁加密)并且我们的 git 存储库具有一对一的关系与我们的基础设施的关系。还有一个额外的好处是,单个 terraform 计划/应用将在单个命令中构建整个数据中心。
问题真的是,在单个状态文件中管理数据中心资源(vpc、子网、安全组)和计算资源是个好主意吗?有没有我可能会遇到的问题?有没有人以这种方式使用 terraform 管理 AWS 环境?
问候, 大卫
【问题讨论】:
标签: amazon-web-services stack terraform