【发布时间】:2020-06-05 08:15:45
【问题描述】:
是否有可以管理 terraform 根的提供程序?某种编排将多个根/部署组件映射在一起?
例如,如果我想在 AWS 中创建一个分布式平台,我可能想为配置 VPC、子网、路由等的核心/网络创建一个根。然后是另一个配置 kubernetes 的根。在 ec2/asg / kubernetes / lambda / etc 中运行的许多微服务也可能有自己的根源。对于微服务的常规部署,可以使用单个根来部署服务更新,但如果我想提供整个平台,是否有可以应用多个具有依赖关系的根的提供程序?
代码可能类似于:
resource "terraform_root" "core" {
root_location: core/network
}
resource "terraform_root" "kubernetes" {
depends: [terraform_root.core]
root_location: git@github.com:myorg/myrepo?ver=1.2.1
variables : { something }
}
resource "terraform_root" "microservice_x" {
depends: [terraform_root.kubernetes]
root_location: some_location
}
如果没有,创建这样的自定义提供程序会是某种 tf 的反模式吗?有什么顾虑?
【问题讨论】:
标签: terraform