특정 관리 그룹에 대한 구독 ID를 가져 오기 위해 아래 azure cli 명령을 실행하고 있습니다.
명령:
az account management-group show --name "Simple-NonProduction-EMG-v01" -e -r
산출:
{
"children": [
{
"children": null,
"displayName": "TestSub-ABC-Dev",
"id": "/subscriptions/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"name": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"roles": null,
"type": "/subscriptions"
},
{
"children": null,
"displayName": "TestSubIdentity",
"id": "/subscriptions/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"name": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"roles": null,
"type": "/subscriptions"
},
{
"children": null,
"displayName": "TestSub-Build-DevTest",
"id": "/subscriptions/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"name": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"roles": null,
"type": "/subscriptions"
},
{
"children": null,
"displayName": "Azure ITI - TestSub Pre-prod",
"id": "/subscriptions/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"name": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"roles": null,
"type": "/subscriptions"
},
{
"children": null,
"displayName": "TestSub-IS-Demo",
"id": "/subscriptions/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"name": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"roles": null,
"type": "/subscriptions"
},
{
"children": null,
"displayName": "TestSub-PQR-QA",
"id": "/subscriptions/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"name": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"roles": null,
"type": "/subscriptions"
},
{
"children": null,
"displayName": "TestSub-PQR-PreProd",
"id": "/subscriptions/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"name": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"roles": null,
"type": "/subscriptions"
}
],
"details": {
"parent": {
"displayName": "Simple-DMG-v01",
"id": "/providers/Microsoft.Management/managementGroups/Simple-DMG-v01",
"name": "Simple-DMG-v01"
},
"updatedBy": null,
"updatedTime": "0001-01-01T00:00:00",
"version": 0.0
},
"displayName": "Simple-NonProduction-EMG-v01",
"id": "/providers/Microsoft.Management/managementGroups/Simple-NonProduction-EMG-v01",
"name": "Simple-NonProduction-EMG-v01",
"roles": null,
"tenantId": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"type": "/providers/Microsoft.Management/managementGroups"
}
아래 명령을 실행하지만 출력 이 제공 되지 않습니다 .
az account management-group show --name "Simple-NonProduction-EMG-v01" -e -r --query [].[children]
az account management-group show --name "Simple-NonProduction-EMG-v01" -e -r --query [].[children.children.name]
az account management-group show --name "Simple-NonProduction-EMG-v01" -e -r --query [].[children.children]
난 이해가 안 돼요
아래 명령에 대한 출력도 없습니다 .
az account management-group show --name "Simple-NonProduction-EMG-v01" -e -r --query 'children.children.name'
작은 따옴표 사용에 대한 참조 : https://docs.microsoft.com/en-us/cli/azure/query-azure-cli?view=azure-cli-latest
대괄호 사용에 대한 참조 : https://adamraffe.com/azure/2017/11/22/the-wonderful-world-of-azure-cli-jmespath-queries/
귀하의 의견에 감사드립니다.
감사합니다
이렇게 해보십시오.
az account management-group show --name "Simple-NonProduction-EMG-v01" -e -r --query `children`
그리고 이렇게 :
az account management-group show --name "Simple-NonProduction-EMG-v01" -e -r --query 'children[].name'
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다