IBM Cloud Docs
为子网设置 Terraform

为子网设置 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 文档
  1. 创建名为 main.tf 的 Terraform 配置文件。 在此文件中,添加配置以创建子网资源,并使用 HashiCorp 配置语言 (HCL) 在 Identity and Access Management (IAM) 中为用户分配该实例的访问策略。 有关更多信息,请参阅 Terraform 文档

    以下示例创建类型为 Portableprivate 属性设置为 trueibm_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"
         }
       }
    
  2. 完成构建配置文件后,初始化 Terraform CLI。 有关更多信息,请参阅 初始化工作目录

    terraform init
    
  3. 创建 Terraform 执行计划。 Terraform 执行计划总结了在帐户中创建子网资源时需要运行的所有操作。

    terraform plan
    
  4. 在 IBM Cloud中创建子网资源。

    terraform apply
    
  5. IBM Cloud 资源列表中,选择您创建的子网资源并记下资源标识。

后续步骤?

现在,您已在 IBM Cloud上使用 Terraform 成功创建子网实例,您可以访问 子网 Terraform 注册表 以使用 Terraform 执行其他任务。