Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Terraform 如何在多个步骤/阶段中运行地形规划?_Terraform_Terraform Provider Gcp - Fatal编程技术网

Terraform 如何在多个步骤/阶段中运行地形规划?

Terraform 如何在多个步骤/阶段中运行地形规划?,terraform,terraform-provider-gcp,Terraform,Terraform Provider Gcp,我有一个很好的地形计划,它完美地描述了我在谷歌云平台上的基础设施,然而,我有一个问题:因为我的存储库不是完全私有的,所以我的计划的一些步骤是加密的,必须使用 这意味着我的计划必须分为两个地形阶段: 设置GoogleCloud项目并创建一个密钥环和密钥(之后,我加密机密并将其放入variables.tf文件中) 应用整个计划 Terraform是否支持将我的计划分解为多个阶段?我应该如何实现这一点?虽然terraform使我们能够自动创建资源,但一些初步步骤需要手动完成,如帐户创建、计费设置等。类

我有一个很好的地形计划,它完美地描述了我在谷歌云平台上的基础设施,然而,我有一个问题:因为我的存储库不是完全私有的,所以我的计划的一些步骤是加密的,必须使用

这意味着我的计划必须分为两个地形阶段:

  • 设置GoogleCloud项目并创建一个密钥环和密钥(之后,我加密机密并将其放入
    variables.tf
    文件中)
  • 应用整个计划

  • Terraform是否支持将我的计划分解为多个阶段?我应该如何实现这一点?

    虽然terraform使我们能够自动创建资源,但一些初步步骤需要手动完成,如帐户创建、计费设置等。类似于谷歌云设置,项目需要在运行terrform脚本之前创建,因为terrform google provider需要项目详细信息

    关键点的项目创建和地形变量(作为环境变量)可以通过shell脚本生成。然后,可以使用make文件在执行过程中对shell脚本和terraform脚本进行排序

    下面的链接可能有助于您通过shell脚本创建GCP项目。

    还不完全清楚您需要执行哪些步骤以及这些步骤的意义所在。你能用一个工作过的例子,包括地形代码和你想运行的所有步骤来详细说明吗?听起来可能有更好的方法来做你想做的事,但我不确定你到底想做什么