将现有云资源导入Terraform资源栈

如果您有未被管理或者其他资源栈中包含需要管理的云资源,您可以选择将这些云资源导入到已有的Terraform资源栈中,从而达到统一管理的目的。本文以导入弹性公网IP(EIP)资源为例,向您展示如何通过导入资源的方式更新Terraform资源栈。

准备工作

  1. 获取EIP资源的标识符属性。

    本示例中,获取到的EIP资源的标识符属性为AllocationId,即EIP的实例ID。具体操作,请参见获取待导入资源的标识符属性

  2. 获取EIP的实例ID。

    登录EIP控制台,获取要导入的EIP的实例ID。

操作步骤

  1. 登录资源编排控制台

  2. 在左侧导航栏,单击资源栈

  3. 在顶部菜单栏的地域下拉列表,选择资源栈的所在地域,例如:华东1(杭州)。

  4. 资源栈列表页面,在目标资源栈右侧操作列,选择1 > 导入资源

  5. 选择模板页面,将模板录入方式设置为输入模板

    image

  6. 模板内容区域修改模板,添加代码内容如下,关于Terraform模板结构的更多信息,请参见Terraform类型模板结构

    # 定义一个名为 "example" 的阿里云弹性公网IP (EIP) 资源。
    resource "alicloud_eip" "example" {
      # 设置EIP的带宽大小为5Mbps。这是EIP实例的最大出口带宽,单位是Mbps。
      bandwidth = 5
    }
  7. 配置参数页面,配置资源栈名称更改集名称

  8. 配置资源栈区块,配置相关参数,单击下一步

    本示例使用默认配置。更多信息,请参见创建资源栈

  9. 识别资源页面,输入资源标识符值(例如:eip-bp1s1yz3aja40j377****),单击下一步

    image

  10. 合规预检页面,完成合规预检,然后单击下一步

    关于合规预检的更多信息,请参见创建资源栈

  11. 检查并确认页面,单击创建更改集

  12. 更改集页签,单击更改集右侧操作列的执行,执行更改集,开始资源导入。

    image

  13. 资源页签,查看已导入的EIP资源。

    image

相关文档

Terraform对ROS功能和资源的支持情况,请参见Terraform支持的功能和资源