Azure Powershell Selecione-AzureSubscription com id de assinatura
-
22-12-2019 - |
Pergunta
Eu estou usando Azure Powershell cmdlets para fazer alguma operação em cada subscrição que eu tenho.
No entanto, todas as minhas subscrições têm o mesmo nome. Então, se eu fazer uma operação como:
$subs | ForEach-Object {
Select-AzureSubscription -Current -SubscriptionName $_.SubscriptionName
$services = Get-AzureService
Write-Output "$($services .Length) services under $($_.SubscriptionId) subscription"
}
isso funciona sempre para a mesma inscrição, pois as inscrições só diferem no ID de assinatura.
E o Select-AzureSubscription
não tem um -SubscriptionId
o parâmetro.
Alguma idéia de como posso encontrar uma solução?
Solução
Editar o publishsettings arquivo, dando a cada inscrição de um nome diferente.Em seguida, re-importação.Nesse ponto, você será capaz de acessar facilmente cada um de forma única pelo nome.
Outras dicas
Não sei se isso foi acrescentado mais tarde, mas a partir de Novembro de 2015 você pode usar -SubscriptionId
Write-Host "Selecting Azure subscription using id"
Select-AzureSubscription -SubscriptionId $subscriptionId
Se você for um administrador de conta para a sua conta, você pode alterar o nome de sua assinatura.Desta forma, quando você ou qualquer outra pessoa que tenha acesso à subscrição downloads publishsettings, o nome será definido da maneira que você deseja.