Как экспортировать информацию LocalNetworkGateway из нескольких групп ресурсов, а также из нескольких подписок - PullRequest
0 голосов
/ 08 февраля 2019

Я новичок в powershell и azure, и мне нужно экспортировать всю информацию LocalNetworkGateway из нескольких групп ресурсов, а также из нескольких подписок.

Автор любезно предоставил мне скрипт, который может выводить данныеиз нескольких групп ресурсов в рамках одной подписки, но мне нужно найти способ сделать это для всех подписок без необходимости вручную устанавливать контекст подписки для каждой из них, а затем запускать сценарий для каждой подписки.

Я использовал

$azureSubs = Get-AzSubscription 

как способ извлечения информации из нескольких подписок, который не требует имен групп ресурсов, но я застрял.Приведенный ниже код успешно предоставил информацию в RG, но в рамках одной подписки.

$resourceGroups = Get-AzResourceGroup
$resourceGroups.foreach{ 
 Get-AzLocalNetworkGateway -ResourceGroupName $_.ResourceGroupName | 
     Export-Csv -Path "c:\Azure\LocalNetworkGateway.csv" -Append
}

1 Ответ

0 голосов
/ 08 февраля 2019

вам нужно создать еще один цикл вокруг подписки (аналогично группам ресурсов), единственная хитрость в том, что вам нужно переключить активную подписку перед выполнением запросов на подписку:

$azureSubs = Get-AzSubscription 
$azureSubs.foreach{
    Select-AzSubscription $_ # << change active subscription
    $resourceGroups = Get-AzResourceGroup # << same resource group loop starts here
    $resourceGroups.foreach{ 
        Get-AzLocalNetworkGateway -ResourceGroupName $_.ResourceGroupName | 
          Export-Csv -Path "c:\Azure\LocalNetworkGateway.csv" -Append
    }
}
...