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

时间:2018-10-09 02:46:49

标签: terraform terraform-provider-gcp

我有一个很棒的terraform计划,可以完美地描述我在Google Cloud Platform中的基础架构,但是,我有一个问题:由于我的存储库不是完全私有的,因此我的计划的某些步骤已加密,必须使用{{ }}。

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

  1. 设置Google Cloud Project并创建一个密钥环和密钥(此后,我将机密加密并放入variables.tf文件中)
  2. 应用整个计划。

Terraform是否支持将我的计划分解为多个阶段的方法?我应该如何实施呢?

1 个答案:

答案 0 :(得分:1)

尽管terraform使我们能够自动执行资源创建,但仍需要手动完成一些初步步骤,例如帐户创建,结算设置等。类似地,对于Google云设置,需要在运行Terrform脚本之前创建项目,因为terraform google提供者需要项目详细信息。

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

以下链接可能对您通过Shell脚本创建GCP项目很有帮助。 https://medium.com/google-cloud/how-to-automate-project-creation-using-gcloud-4e71d9a70047