【问题标题】:How do I run a Terraform plan in multiple steps / phases?如何分多个步骤/阶段运行 Terraform 计划?
【发布时间】:2019-03-13 17:40:57
【问题描述】:

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

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

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

Terraform 是否支持将我的计划分解为多个阶段的方法?我应该如何解决这个问题?

【问题讨论】:

  • 目前还不清楚您必须执行哪些步骤以及它们的意义。您能否详细说明一个工作示例,包括 Terraform 代码和您想要运行的所有步骤?听起来可能有更好的方法来做你想做的事,但我不确定如果没有确切地看到你想要做什么

标签: terraform terraform-provider-gcp


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2021-09-22
    • 1970-01-01
    • 2021-10-16
    • 2022-01-07
    • 2021-01-19
    • 2021-11-16
    • 1970-01-01
    • 1970-01-01
    • 2020-05-26
    相关资源
    最近更新 更多