您如何设置IAC的仓库?

时间:2019-05-14 02:34:54

标签: terraform infrastructure-as-a-code

设置Terraform存储库时,如何将基础结构设置为代码存储库?如果您在仍然需要分工的环境中工作怎么办?

您会为多个服务进行回购吗?

例如 帐户回购 那么那里有一个网络仓库,IAM仓库,服务仓库,安全仓库等?

2 个答案:

答案 0 :(得分:0)

存储库之间的代码划分非常主观。这是您最容易管理的事情。

有关Terraform的一些事实可能会使决策更容易:

  • 在运行Terraform时选择一个目录。这意味着,如果您将代码存储在多个目录中,则必须多次运行Terraform,或者必须进行某种预处理以使目录变平(不愉快)。
  • Terraform modules存在。它们可以帮助您将相关的Terraform资源封装到可重用的组件中。
  • 有一组terraform state子命令,使您可以在以后重构(拆分或合并)Terraform管理的资源的状态文件。因此,如果您第一次选择错误的布局,那是可逆的。

答案 1 :(得分:0)

您无需为多个服务创建单独的存储库。但是,您可以将模块用于服务。

您可以像下面的结构那样构建模块。

- modules --> global --> iam 
                     --> route53
          --> network --> vpc
                      --> vpc-peering 
          --> compute --> ec2 
                      --> ecs --> services --> webapp1
                                           --> webapp2