Azure CLI报ResourceNotFound但门户存在Logic App资源问题
问题根源分析
Terraform资源组配置不匹配
你的Terraform代码中,创建的资源组名称是us-analytics-dev-dsvm-auto-deletion-logicapp-eastus2,但Logic App指定的资源组是us-analytics-dev-dsvm-auto-deletion-eastus2(缺少-logicapp后缀)。这意味着Logic App实际部署的资源组和你CLI查询的资源组不一致,导致CLI在指定资源组内找不到目标资源。CLI命令资源类型错误
错误提示中CLI尝试查找Microsoft.Web/sites类型的资源,但Terraform通过azurerm_logic_app_workflow创建的是Microsoft.Logic/workflows类型的Logic App工作流。如果你的CLI命令是针对Web App(比如az webapp show),自然无法找到Logic App资源。
解决步骤
修正Terraform代码
将Logic App的resource_group_name改为与创建的资源组一致,确保资源部署到正确的资源组中:resource "azurerm_logic_app_workflow" "dsvm_auto_deletion_logicapp" { name = "us-analytics-dev-dsvm-auto-deletion-logicapp-eastus2" location = "East US 2" resource_group_name = azurerm_resource_group.dsvm_auto_deletion_resource_group.name # 引用资源组名称,避免硬编码错误 }或者直接将
resource_group_name的值改为与目标资源组完全一致,之后重新执行terraform apply同步配置。使用正确的CLI命令查询Logic App
针对Logic App工作流,应使用专门的CLI命令:az logic workflow show --resource-group <实际资源组名> --name us-analytics-dev-dsvm-auto-deletion-logicapp-eastus2先在Azure门户中确认Logic App所在的资源组,替换命令中的
<实际资源组名>。验证CLI订阅上下文
虽然你已设置默认订阅,但可再次确认当前CLI上下文的订阅是否正确:az account show若订阅不符,使用
az account set --subscription <订阅ID或名称>切换到正确订阅。
内容的提问来源于stack exchange,提问作者praveen

