加载 Terraform 模板
本教程将指导您如何将 Terraform 模板加载到帐户中。 通过完成本教程,您将了解如何创建专用目录并导入模板。 之后,您可以验证模板是否可以创建资源或运行脚本,并且可以使其可供有权访问您的帐户的用户使用。
准备工作
-
验证您是否正在使用现收现付帐户或预订帐户。 有关更多详细信息,请参阅 查看帐户类型。
-
验证是否为您分配了以下角色。 有关更多信息,请参阅 分配对帐户管理服务的访问权 和 管理对资源的访问权。
- 所有帐户管理服务和所有启用 IAM 的服务上的管理员
- 目录管理服务上的编辑器
- IBM Cloud Schematics的管理器服务访问角色
- VPC基础设施的操作员平台角色
- 软件实例服务的编辑器
- 完成特定任务所需的许可权
-
创建 Terraform 模板。
-
要测试 Terraform 模板,请从 Terraform CLI 运行以下命令:
terraform init
terraform validate
-
将 Terraform 模板上载到 GitHub 发行版并创建
.tgz
文件。 有关更多信息,请参阅 将 Terraform 模板和自述文件上载到 GitHub 存储库。使用此发行版的 样本 Terraform 代码 作为如何设置存储库的示例。
创建专用目录
专用目录为您提供了一种方法,使您自己的产品可供帐户中的用户使用。
- 转至 IBM Cloud 控制台中的 管理 > 目录,然后单击 创建目录。
- 选择 产品缺省值 作为目录类型。
- 输入目录的名称,例如,
Sample Terraform
。 - 选择 无产品 以从目录中排除 IBM Cloud® 目录中的所有产品。
- 单击创建。
导入 Terraform 模板
- 在“专用产品”页面上,单击 添加。
- 选择 Terraform 作为部署方法。
- 选择存储库的类型。
- 输入示例 Terraform URL 作为源代码 URL。
- 请以主版本、次版本和修订版的格式输入软件版本,例如:
1.0.0
。 - 点击 “添加产品”。
查看版本详细信息
从“配置版本”选项卡中,您可以查看版本详细信息。 查看版本详细信息后,单击 下一步。
配置部署值
查看版本详细信息后,即可配置部署值。
- 如果需要指定希望 Schematics 使用的 Terraform 运行时版本,请单击 覆盖缺省 Terraform 运行时版本 复选框并输入版本。
- 从“配置部署详细信息”部分中,单击 添加部署值。
- 选择 参数 复选框以选择所有选项,然后单击 添加。
- 要定制用户在安装期间需要指定哪些参数以及哪些参数对用户隐藏,请选择参数并单击 编辑。 单击复选框以配置值,然后单击 保存。
编辑输出值描述
您可以改进 Terraform 模板的输出值的描述,以帮助用户更好地了解参数的用途。 可以更新模板中包含的任何输出值的描述。
要添加输出值,需要将其包含在 Terraform 模板的新导入版本中。
完成以下步骤以编辑产品的输出值描述:
- 单击 配置版本 > 下一步。
- 从“输出值描述”部分中,提供要更新的参数的新描述。
- 单击下一步。
定义 IAM 访问权
配置部署值后,可以添加安装产品所需的服务访问角色和平台访问角色。
使用以下步骤来定义产品的访问权:
- 单击 配置版本 > 下一步 > 下一步。
- 单击添加。
- 选择服务以及所需的服务和平台访问权。
- 服务访问角色允许使用服务和执行服务 API 调用。
- 平台访问角色允许对平台资源执行操作,如创建实例、将实例连接到应用程序以及分配用户访问权限。
- 单击保存。
设置许可证需求
如果用户需要接受除 IBM Cloud 服务协议之外的任何许可协议,请为每份协议提供 URL。 或者,如果用户自带许可证,您也可以提供 URL。
- 单击 添加许可协议 > 添加。
- 输入姓名和 URL,然后点击更新。
- 输入其他许可协议后,单击 下一步。
验证 Terraform 模板
-
从“验证产品”选项卡中,输入工作空间的名称,选择资源组,选择 Schematics 区域,然后单击 下一步。
在 标记 字段中,可以输入要附加到模板的特定标记的名称。 此标记放在 IBM Cloud Schematics 工作空间上。 标记提供了一种方法来组织,跟踪使用成本以及管理对帐户中资源的访问权。
-
从“部署值”部分中,查看参数值,然后单击 下一步。
-
在“验证产品”部分中,选择 我已阅读并同意以下许可协议。
-
点击 “验证”。
要监视验证过程的进度,请单击 查看日志。
管理合规性
您可以向软件添加概要文件和控件,以证明其满足安全性和合规性要求。 必须使用 Security and Compliance Center 来扫描验证期间创建的资源。
只有 Security and Compliance Center 支持并由 Security and Compliance Center 扫描验证的概要文件和控件才会显示在目录中。
运行 Security and Compliance Center 扫描
申领概要文件和控件时,必须评估验证期间创建的资源以确保合规性。 要运行扫描,请完成以下步骤:
- 在 IBM Cloud 控制台中,单击 菜单 图标
> 安全性与合规性 以访问 Security and Compliance Center。
- 在导航中,单击 概要文件。
- 单击要评估的概要文件行中的 溢出 菜单,然后选择 运行扫描。
- 单击 运行扫描。
扫描完成后,您可以返回到专用目录以继续加载过程。
添加合规性控制
添加要声明的概要文件和控件。
- 在产品的“管理合规性”部分中,选择 添加声明。
- 选择要添加的配置文件。
- 选择添加整个概要文件或控件的子集。
- 如果选择整个概要文件,请继续执行下一步。 如果选择添加控件子集,请选择要添加的控件。
- 单击添加。
应用 Security and Compliance Center 扫描
添加先前在 Security and Compliance Center中运行的扫描。Security and Compliance Center 扫描确定遵守监管控制。 有关更多信息,请参阅 扫描资源。
- 单击 添加扫描。
- 选择用于评估的概要文件。
- 选择 Security and Compliance Center 扫描。
- 单击 应用扫描。
- 单击下一步。
复审需求
您必须完成验证以及要发布到帐户的任何其他需求。
后续步骤
在加载并验证 Terraform 模板后,您已准备好将其发布到帐户。 从 “操作”菜单中选择 “发布到账户”。 因此,Terraform 模板仅可供有权访问您帐户中的 Sample Terraform
专用目录的用户使用。