Microsoft Azure: как изменить подписки в сценарии, который перебирает ресурсы по нескольким подпискам - PullRequest
0 голосов
/ 19 сентября 2018

Adding the AzureRm.Profile version detailenter image description here Я видел похожие потоки для Azure CLI, и я использую консоль Azure PowerShell, а не CLI.Насколько я понимаю, Set-AzureRmContext только устанавливает контекст сценария для данного сеанса.Есть ли способ переключить контекст в середине сеанса?Предыстория - у меня есть скрипт, который проходит через каждый ресурс, который он создает, и ресурсы распределяются по нескольким подпискам.Поскольку он перебирает строки, мне нужно изменить подписку.Я делаю это по имени (было бы идеально) Использование Set-AzureRmContext в каждой итерации не работает, поскольку я запускаю это.Тест Simple Set and Get AzureRmContext говорит мне, что он не может переключить контекст подписки.Так что не знаете, как действовать дальше.

Что я использую:

$resourceDetail = Import-csv $inputFile
$index = 1
$resourceDetail | foreach {
    Write-host "checking row $index"
    #subscription check and select
    $row = $_   
    $subscriptionName = $_.subscription
    $location = $_.location
    Write-Host "Subscription Name: $subscriptionName"
    Set-AzureRmContext -subscriptionId $subscriptionName
    Write-Host "subscription scope $subscriptionName"
    index = index +1
}

enter image description here Image that shows how the context refuses to change

enter image description here enter image description here

Ответы [ 2 ]

0 голосов
/ 25 мая 2019

С последним обновлением doc оно было изменено на

Set-AzureSubscription

Set-AzureSubscription
   -SubscriptionId <String>
   [-Certificate <X509Certificate2>]
   [-ServiceEndpoint <String>]
   [-ResourceManagerEndpoint <String>]
   [-CurrentStorageAccountName <String>]
   [-Context <AzureStorageContext>]
   [-Environment <String>]
   [-PassThru]
   [-Profile <AzureSMProfile>]
   [<CommonParameters>]
0 голосов
/ 19 сентября 2018

Командлет PowerShell Select-AzureRmSubscription -SubscriptionId subscriptionId можно использовать для изменения текущего события подписки, если подписка не принадлежит одному и тому же владельцу.Но важно то, что подписка, которую вы хотите изменить, должна быть в той же учетной записи.Пример изменения подписки здесь:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...