跳转至

导入现有生产服务

你的生产环境中可能已经有正在运行的服务。要使用 Megaport Terraform Provider 实现完全自动化的服务管理,相应的 Terraform 配置文件必须包含所有现有服务的资源定义,例如产品名称、速率、位置等。

为此,需要将这些服务导入到 Terraform 配置文件中。

导入生产服务

要导入现有生产服务,请按照以下步骤操作。建议先在预生产环境中进行测试。

导入生产服务

  1. 在存在相关 Terraform 配置文件的目标目录中,创建与生产服务相匹配的资源定义。

    例如,如果要导入 MCR,则需要将以下 Terraform 配置文件添加到目标目录中。

    resource "megaport_mcr" "example" {
      product_name           = <importing service's name>
      product_speed          = <importing service's speed>
      location_id            = <importing service's location ID>
      contract_term_months   = <importing service's contract term>
      diversity_zone         = <blue or red>
    }
    
  2. 可以在 Portal 中找到 product_UID。单击该服务以查看 URL。

    URL 末尾的字母数字信息就是 product_UID。

    你可以在门户中找到产品长 UID

  3. 运行以下命令:

    terraform import <IMPORTING RESOURCE> "<PRODUCT_UID>"
    

    示例:

    terraform import megaport_mcr.example "example-uid-a123456-7000-3333-xyz"
    

    导入完成后,你将看到如下类似的消息:

    导入成功消息

    通过查看 terraform.tfstate 文件,确认目标服务已按预期导入到 Terraform 中。

参考资料