如需在 Google Cloud 项目中应用 Terraform 配置,请完成以下部分中的步骤。
准备 Cloud Shell
- 启动 Cloud Shell。
- 
    设置要应用 Terraform 配置的默认 Google Cloud 项目。 您只需为每个项目运行一次以下命令,即可在任何目录中运行它。 export GOOGLE_CLOUD_PROJECT=PROJECT_ID 如果您在 Terraform 配置文件中设置显式值,则环境变量会被替换。 
准备目录
每个 Terraform 配置文件都必须有自己的目录(也称为“根模块”)。
- 
    在 Cloud Shell 中,创建一个目录,并在该目录中创建一个新文件。文件名必须具有 .tf扩展名,例如main.tf。在本教程中,该文件称为main.tf。mkdir DIRECTORY && cd DIRECTORY && touch main.tf 
- 
    如果您按照教程进行操作,可以在每个部分或步骤中复制示例代码。 将示例代码复制到新创建的 main.tf中。(可选)从 GitHub 中复制代码。如果端到端解决方案包含 Terraform 代码段,则建议这样做。 
- 查看和修改要应用到您的环境的示例参数。
- 保存更改。
- 
    初始化 Terraform。您只需为每个目录执行一次此操作。
    terraform init (可选)如需使用最新的 Google 提供程序版本,请添加 -upgrade选项:terraform init -upgrade 
应用更改
- 
    查看配置并验证 Terraform 将创建或更新的资源是否符合您的预期:terraform plan 根据需要更正配置。 
- 
    通过运行以下命令并在提示符处输入 yes来应用 Terraform 配置:terraform apply 等待 Terraform 显示“应用完成!”消息。 
- 打开您的 Google Cloud 项目以查看结果。在 Google Cloud 控制台的界面中找到资源,以确保 Terraform 已创建或更新它们。
重新格式化
如需以标准样式重新设置 Terraform 配置的格式,请输入以下命令:
terraform fmt
验证
如需检查配置是否有效,请输入以下命令:
terraform validate
删除更改
通过运行以下命令并在提示符处输入 yes,移除之前使用 Terraform 配置应用的资源:
terraform destroy
指定项目 ID
如果您运行 export GOOGLE_CLOUD_PROJECT 命令,则大多数资源都可以推断出 project_id。
某些资源(如 project_iam_*)无法推断项目 ID。作为解决方法,某些示例会使用 data "google_project" 数据源。您可以将此数据源替换为项目 ID 字符串或替换为一个变量。
如需查看使用此解决方法的示例,请参阅 sql_instance_iam_condition。