Fala Pessoall, td bem?
Há algum tempo que tenho optado por trabalhar com automação de Infraestrutura, usando Powershell no Azure.
Dessa maneira, criei inúmeros scripts que estão me ajudando (e muito) a gerenciar meu ambiente no Azure.
Porém, um ponto que sempre me (IRRITAVA) deixava um pouco chateado, era o fato de que TODO o script que eu executava, eu tinha que fazer o “Login” na minha conta Azure, para que o comando pudesse ser executado em minha Subscription.
Logo, meus scripts não estavam tão “automáticos” quanto eu achava que estavam.
Porém, minha vida mudou (<3) depois que eu descobri esse “macete”.
Primeiramente, é necessário “Logar” pelo menos uma vez para que possamos guardar as informações de “profile”
1) Faça seu Login:
[sourcecode language=”powershell”] Login-AzureRmAccount[/sourcecode]
2) Depois, pegue as informações de sua assinatura (subscription):
[sourcecode language=”powershell”] Get-AzureRmSubscription[/sourcecode]
Obs.: Pode ser utilizado o nome da assinatura. (Subscription name)
3) Crie um diretório( simplão mesmo): c:\azrpfl
4) Salve a sessão do seu perfil:
[sourcecode language=”powershell”] Save-AzureRmContext –Path “c:\azrpfl\azureprofile.json”[/sourcecode]
5) Mantenha sempre esse arquivo no diretório especificado. (Sempre que formos executar um script “automático”, iremos substituir o Login-AzureRmAccount, por outro comando:
[sourcecode language=”powershell”]Import-AzureRmContext -Path “c:\azrpfl\azureprofile.json” | Out-Null
Write-Host "Logado com sucesso, usando seu perfil salvo em: c:\azrpfl\azureprofile.json !!! " -ForegroundColor Green
[/sourcecode]6) Selecione uma Subscription válida:
[sourcecode language=”powershell”]Get-AzureRmSubscription –SubscriptionName "Visual Studio Enterprise com MSDN" | Select-AzureRmSubscription –SubscriptionName "Visual Studio Enterprise com MSDN" | Out-Null
Write-Host "Assinatura informada com sucesso !!! " -ForegroundColor Green,
[/sourcecode]E pronto! Agora, todas as vezes que você for executar algum script “automático” utilizando Powershell no Azure, você pode substituir o Login-AzureRmAccount.
Obs.: Só tome cuidado com a segurança desse arquivo. Pois qualquer pessoa que tiver acesso não autorizado a ele poderá fazer alterações em sua assinatura (Subscription).
No mais é isso!
Um forte abraço e #borapranuvem!