运行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?
答案 0 :(得分:3)
不幸的是,您只能手动手动使用资源ID导入现有资源:
导入命令不会自动生成配置以 但是,管理基础架构。因此,导入现有 基础设施进入Terraform是一个多步骤的过程。
更多详细信息here。我建议您在部署之前为所有Terraform脚本使用remote state storage。如果没有包含所有已部署资源的状态文件,则只能一个一个地导入它们。