我正在尝试使用 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"]
}
]
从我这边复制后,我可以使用下面的脚本完成此操作。
$a=az group list --query "[?name=='<YOUR_RESOURCE_GROUP_NAME>']" |ConvertFrom-Json
$a.id
结果:
使用
show
子命令:
$scopeId = (az group show -n $exemption.ResourceGroupName -o tsv --query id)