问题描述
我一直在寻找构建一个真正简单的多云,多区域地形项目结构的最佳方法。我想避免引入诸如terragrunt之类的其他工具依赖项,但我不反对娱乐添加这种依赖项的想法。
在我的环境中,我具有使用以下方案{cloud-provider-initial}.{location/region}.{env}.<domain>.com
例如,我具有以下群集:
开发集群
a-us-dev.example.com
(aws-central-2)
g-us-dev.example.com
(gcp us-central2)
质量保证簇
a-us-qa.example.com
(aws-central-2)
prod1集群
a-us-prod1.example.com
(aws-central-2)
a-eu-prod1.example.com
(aws eu-central-2)
g-us-prod1.example.com
(gcp us-central2)
这些集群中的每个集群都需要为其创建一个对象存储桶。 AWS集群需要配置一个S3存储桶(每个集群一个),而Google集群需要配置一个Google存储桶。
不必按集群存储terraform状态,它可以为整个dev,qa或prod1聚合聚集。但是,如果地形状态是独立的,则将有助于独立部署和释放。
您对实现这些目标的项目结构有何建议?我想尝试干燥,但是我知道如果避免使用terragrunt之类的东西,可能需要复制/粘贴。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)