为子网设置 Terraform
IBM Cloud® 上的 Terraform 支持以可预测且一致的方式供应 IBM Cloud 服务,以便您可以遵循“基础架构即代码”(IaC) 原则快速构建复杂的多层云环境。 与使用 IBM Cloud CLI 或 API 和 SDK 类似,您可以使用 HashiCorp 配置语言 (HCL) 自动供应,更新和删除子网资源。
要在 IBM Cloud® 解决方案上查找受管 Terraform 吗? 试用 IBM Cloud® Schematics。 通过 Schematics,可以使用您熟悉的 Terraform 脚本语言,但不必担心设置和维护 Terraform 命令行和 IBM Cloud® 提供者插件。Schematics 还提供了预定义的 Terraform 模板,您可以从 IBM Cloud® 目录轻松安装这些模板。
安装 Terraform 并为子网配置资源
在可以使用 Terraform 创建授权之前,请确保已完成以下操作:
- 确保您具有创建和使用子网资源所需的 访问权。
- 安装 Terraform CLI 并为 Terraform 配置 IBM Cloud 提供程序插件。 有关更多信息,请参阅 Terraform on IBM Cloud®入门 教程。 该插件对用于完成此任务的 IBM Cloud API 进行抽象。
- 创建名为
main.tf
的 Terraform 配置文件。 在此文件中,您使用 HashiCorp 配置语言来定义资源。 有关更多信息,请参阅 Terraform 文档。
-
创建名为
main.tf
的 Terraform 配置文件。 在此文件中,添加配置以创建子网资源,并使用 HashiCorp 配置语言 (HCL) 在 Identity and Access Management (IAM) 中为用户分配该实例的访问策略。 有关更多信息,请参阅 Terraform 文档。以下示例创建类型为
Portable
且private
属性设置为true
的ibm_subnet
资源。 此子网的 IP 版本为4
,容量为4
,并且与vlan_id
1234567
相关联。有关更多信息,请参阅 ibm_subnet 用法示例。
resource "ibm_subnet" "portable_subnet" { type = "Portable" private = true ip_version = 4 capacity = 4 vlan_id = 1234567 notes = "portable_subnet" //User can increase timeouts timeouts { create = "45m" } }
-
完成构建配置文件后,初始化 Terraform CLI。 有关更多信息,请参阅 初始化工作目录。
terraform init
-
创建 Terraform 执行计划。 Terraform 执行计划总结了在帐户中创建子网资源时需要运行的所有操作。
terraform plan
-
在 IBM Cloud中创建子网资源。
terraform apply
-
从 IBM Cloud 资源列表中,选择您创建的子网资源并记下资源标识。
后续步骤?
现在,您已在 IBM Cloud上使用 Terraform 成功创建子网实例,您可以访问 子网 Terraform 注册表 以使用 Terraform 执行其他任务。