我有一个很棒的terraform计划,可以完美地描述我在Google Cloud Platform中的基础架构,但是,我有一个问题:由于我的存储库不是完全私有的,因此我的计划的某些步骤已加密,必须使用{{ }}。
这意味着我的计划必须分为两个地形阶段:
variables.tf
文件中)Terraform是否支持将我的计划分解为多个阶段的方法?我应该如何实施呢?
答案 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