【发布时间】:2020-10-27 04:38:08
【问题描述】:
我正在努力解决 terraform 的问题: 简而言之,问题与团队之间的协作有关,同时使用 SAME 状态文件示例编写基础代码:
-
基础设施团队:网络管道
-
应用团队:创建 VM/k8s 工作负载
应用程序团队显然会使用数据源从基础设施团队获取一些输入......直到这里一切都好。两个团队使用不同的 git 存储库,但使用相同的远程状态文件。
因为两个团队都使用相同的状态文件,所以当应用团队尝试部署某些东西时,一个团队(例如基础设施团队)创建的资源被标记为删除,反之亦然。
我们可以防止这种情况吗,使用单独的状态文件是唯一的解决方案吗? 谢谢你
【问题讨论】:
-
两个根配置不应共享一个状态。将状态拆分到每个根配置会很乏味,但它会解决您的问题以及其他未来的问题。
-
明白,我的印象是 terraforn 使用一个状态文件来代表配置文件的整个基础架构
-
状态是与每个根配置工作区之间的一对一映射。因此,您的状态数将是每个根配置中加在一起的工作区总数。
标签: terraform