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&nbsp;–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&nbsp;-Path “c:\azrpfl\azureprofile.json” | Out-Null

Write-Host "Logado&nbsp;com sucesso, usando seu perfil salvo em: c:\azrpfl\azureprofile.json !!! " -ForegroundColor&nbsp;Green

[/sourcecode]

6) Selecione uma Subscription válida:

[sourcecode language=”powershell”]

Get-AzureRmSubscription&nbsp;–SubscriptionName&nbsp;"Visual Studio Enterprise com MSDN" |&nbsp;Select-AzureRmSubscription&nbsp;–SubscriptionName&nbsp;"Visual Studio Enterprise com MSDN" | Out-Null

Write-Host "Assinatura informada com sucesso !!! "&nbsp; -ForegroundColor&nbsp;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!