使用 Terraform 颁发证书
了解如何将 Terraform 与 Certificate Authority Service 搭配使用,以执行以下操作:
- 创建证书授权机构 (CA) 池。
- 在新的 CA 池中创建 CA。
- 生成新的证书签名请求 (CSR)。
- 使用生成的 CSR 从新的 CA 池请求证书。
Terraform 是一款开源软件,可让您使用其基础架构即代码范式创建和管理 CA Service 资源。本快速入门使用面向 Terraform 的 Google Cloud Terraform 提供程序。
如需在 Google Cloud 控制台中直接遵循有关此任务的分步指导,请点击操作演示:
准备工作
确保您具有 CA Service Admin (roles/privateca.admin
) IAM 角色。如果您没有此 IAM 角色,请参阅授予单个角色,了解如何授予此角色。
创建 Google Cloud 项目
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the CA Service API.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the CA Service API.
安装 Google Cloud CLI
安装 Google Cloud CLI(如果您尚未安装)。出现提示时,请选择您之前选择或创建的项目。
如果您已安装 Google Cloud CLI,请运行 gcloud components update
命令进行更新:
gcloud components update
Terraform 配置示例
运行 Terraform 配置文件
如需在 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 已创建或更新它们。
清理
为避免系统因本快速入门中使用的资源向您的 Google Cloud 账号收取费用,请删除您的 CA 池以及 Terraform 配置文件中定义的所有资源:
terraform destroy
出现提示时,输入 yes
。
如果您为此快速入门创建了一个新项目,但不再需要它,请删除此项目。
后续步骤
- 详细了解如何使用 Cloud Shell 运行
gcloud
命令。 - 详细了解如何将 Terraform 与 Google Cloud 搭配使用。
- 详细了解如何将 Terraform 与 CA Service 搭配使用。
- 阅读 Terraform 文档中有关 CA Service 支持的内容。
- Google Cloud 提供方使用入门。