使用 CLI 加载 Terraform 模板
本教程将指导您如何使用 CLI 将 Terraform 模板加载到帐户中。 通过完成本教程,您将了解如何创建专用目录并导入模板。 之后,您可以验证模板是否可以创建资源或运行脚本,并且可以使其可供有权访问您的帐户的用户使用。
准备工作
- 
              验证您是否正在使用现收现付帐户或预订帐户。 有关更多详细信息,请参阅 查看帐户类型。 
- 
              将源代码上载到 GitHub 或 GitLab 存储库中的发行版。 请参阅 设置源代码存储库。 
- 
              确保为您分配了以下 IAM 访问权: - 目录管理服务的编辑者角色
- 帐户中所有资源组的查看者角色
- Secrets Manager 服务上的写程序角色
 
- 
              安装 IBM Cloud CLI和 IBM Cloud Schematics 插件。 请参阅 设置 CLI 以获取更多信息。 
- 
              创建 Terraform 模板。 - 查看 支持的映像 的列表。
- 创建 IBM Cloud Object Storage 的实例,并将映像添加到存储区。
 
要与其他帐户共享软件,必须在 Partner Center 中核准您的软件。 有关更多信息,请参阅进行设置以销售软件。
创建专用目录
完成以下步骤以使用 CLI 添加软件。 您可以在 CI/CD 过程中使用此任务。
创建专用目录。 专用目录为您提供了一种方法来管理帐户中用户对产品的访问权。 有关更多信息,请参阅 cli 文档 以创建专用目录。
ibmcloud catalog create --name CATALOG [--catalog-description "DESCRIPTION"]
将 Terraform 模板添加到目录
将软件添加到您的私人目录中。 有关更多信息,请参阅 cli 文档 以了解如何将软件添加到专用目录。
ibmcloud catalog offering create --catalog "Name of catalog" --zipurl https://software.url.com.tgz
如果要从专用存储库导入软件,可以通过向命令添加 [-- token TOKEN] 来使用个人访问令牌。
向 Terraform 模板添加类别标记
添加类别。 缺省情况下,会将 开发者工具 类别添加到产品中。 有关更多信息,请参阅 cli 文档 以添加类别。
ibmcloud catalog offering add-category --catalog "Name of catalog" --offering "software-offering" --category "category"
更新 Terraform 模板
要更新专用目录中的产品,您首先需要获取该产品,然后可以进行更新。 有关更多信息,请参阅 cli 文档 以更新产品。
运行 offering get 命令。 有关更多信息,请参阅 ibmcloud catalog offering get。
ibmcloud catalog offering get -c <CATALOGID> -o <OFFERINGID> --output json
运行 offering update 命令。
ibmcloud catalog offering update -c <CATALOGID> -o <OFFERINGID> --updated-offering <UPDATED_OFFERING.json>
导入 Terraform 模板的版本
导入目录中所需的软件版本。
ibmcloud catalog offering import-version -c <CATALOGID> -o <OFFERINGID> --zipurl <TGZ> --target-version <VERSION>
验证 Terraform 模板
验证软件。 有关更多信息,请参阅 cli 文档 以验证软件。
ibmcloud catalog offering version validate --version-locator VERSION_NUMBER --cluster CLUSTER_ID --namespace NAME [--timeout TIMEOUT] [--wait WAIT] [--override-values VALUES|FILENAME]
部署软件可能需要几分钟时间。 您可以通过查询产品验证状态来检查验证状态。 当状态为“有效”时,验证完成。 有关更多信息,请参阅 cli 文档 以了解验证状态。
ibmcloud catalog offering version validate-status --version-locator VERSION_NUMBER [--output FORMAT]
将版本标记为就绪
发布产品时,所有在其中标记为就绪的版本都具有相同的可视性。 如果您的产品已获准发布,那么可以使用以下命令来管理版本和产品的共享。
ibmcloud catalog offering ready --vl <VERSION_LOCATOR>
发布 Terraform 模板
发布软件以使其可供帐户中的用户使用。 有关更多信息,请参阅 cli 文档 以发布到您的帐户。
ibmcloud catalog offering publish account [--catalog CATALOG][--offering OFFERING]