PowerShell ile Azure Management Group altindaki Abonelikleri Listelemek

Azure icindeki abonelikleri, yonetimsel kolaylik ve Policy uygulama noktasindaki avantajlari sebebiyle Management Group’lar icine yerlestirebiliyoruz. Peki buyuk organizasyonlarda Azure Portal icinden rahatlikla listeyebildigimiz bu abonelikleri PowerShell ile nasil listeyebiliriz? Yani belirli bir Management Group icindeki abonelikleri nasil ekrana yazdirabiliriz? Gorelim!

Once butun abonelikleri, icinde bulunduklari Management Group bilgisine gore listeleyelim. Malum, bazen ic ice gecmis management group yapisi kullaniyoruz ve bir abonelik derinlerde bir management group icinde yer alabiliyor.

$sorgu = “
resourcecontainers
| where type == ‘microsoft.resources/subscriptions’

$cevap = Search-AzGraph -Query $sorgu
$cevap | select name,id,@{l=”managementgroup”;e={$_.properties.managementGroupAncestorsChain.displayname}}

Peki ben sadece spesifik Manegement Group icindeki abonelikleri goruntulemek istiyorsam. Yani bana yukaridan asagiya kadar butun management group bilgisi lazim degilse? O zaman da yontem su sekilde!

$managementGroup = “Prod”
$sorgu = “
resourcecontainers
| where type == ‘microsoft.resources/subscriptions’
| where properties.managementGroupAncestorsChain[0].displayName == ‘$managementGroup’
| project ParentManagementGroup = properties.managementGroupAncestorsChain[0].displayName, name, id

$cevap = Search-AzGraph -Query $sorgu
$cevap | select name, id, ParentManagementGroup

Leave a Reply

Your email address will not be published.