Azure CLI - 获取资源组 ID

问题描述 投票:0回答:2

我正在尝试使用 Azure CLI 使用 RG 名称获取资源组 ID。

我已尝试以下方法但无济于事:

$scopeId = (az group list --query $exemption.ResourceGroupName).Id

和:

$scopeId = (az group list --query "[?name==$exemption.ResourceGroupName]").Id

豁免对象中的底层 Json 如下(已删除或替换的值):

[    
      {
        "scope": "Resource Group",
        "scopeName": "",
        "scopeNameFull": "/providers/Microsoft.Management/managementgroups/",
        "exemptionCategory": "Waiver",
        "name": "",
        "description": "My Exemption description",
        "expiresOn": null,
        "ResourceName": null,
        "ResourceGroupName": "rg",
        "subscriptionId": "123",
        "policyDefinitionReferenceIds": [ "policy1", "policy2"]
      }      
]
azure-cli
2个回答
1
投票

从我这边复制后,我可以使用下面的脚本完成此操作。

$a=az group list --query "[?name=='<YOUR_RESOURCE_GROUP_NAME>']" |ConvertFrom-Json
$a.id

结果:

enter image description here


1
投票

使用

show
子命令:

$scopeId = (az group show -n $exemption.ResourceGroupName -o tsv --query id)
© www.soinside.com 2019 - 2024. All rights reserved.