如何让terraform自动导入所有“已经存在”的资源?

时间:2020-10-28 20:50:00

标签: azure terraform terraform-provider-azure

运行terraform apply -auto-approve时出现以下错误:

Error: A resource with the ID "/subscriptions/.../resourceGroups/RG-SCUSTFStorage" already exists - to be managed via Terraform this resource needs to be imported into the State. Please see the resource documentation for "azurerm_resource_group" for more information.

我理解我需要运行terraform import才能将资源导入到我的工作空间中。问题是我需要一次为所有缺少的资源指定资源ID。

有没有办法让terraform import自动导入所有“已经存在”的资源而无需一次输入一个资源ID?

1 个答案:

答案 0 :(得分:3)

不幸的是,您只能手动手动使用资源ID导入现有资源:

导入命令不会自动生成配置以 但是,管理基础架构。因此,导入现有 基础设施进入Terraform是一个多步骤的过程。

更多详细信息here。我建议您在部署之前为所有Terraform脚本使用remote state storage。如果没有包含所有已部署资源的状态文件,则只能一个一个地导入它们。