我正在尝试将现有资源导入地形状态。我使用了以下内容:
terraform import azurerm_resource_group.main_rg /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-cm-main
订阅中存在具有名称和ID的资源组。
但当我运行该命令时,我会得到以下错误:
Error: Cannot import non-existent remote object
在运行此命令之前,我需要在脚本中做一些特别的操作吗?
我也看到了这个问题。对我来说,在我的az-cli工具中设置正确的订阅是有效的。出于某种原因,它试图通过az-cli在错误的订阅中查找资源。
az account list -o table
az account set -s
这是对我有效的解决方案。
export ARM_SUBSCRIPTION_ID=xxxxxxx-0000-4938-0000-cf87aexxxxxxx
terraform init -var-file="../env/${TFENV}/global.tfvars" -backend-config="../env/${TFENV}/backend.tfvars"
terraform import azurerm_resource_group.resource_group /subscriptions/xxxxxxx-0000-4938-0000-cf87aexxxxxxx/resourceGroups/xxxcore-dev-rg