rsantosdev

Rafael dos Santos, especialista em desenvolvimento web/cloud. Apaixonado por asp.net e azure e compartilha como eh o dia a dia de um programador brasileiro no mundo gringo.

[Azure] Descobrindo o nome de uma imagem de maquina virtual

May 19, 2017 in #azure #virtual-machine #powershell #devops | | | Share on Google+

Ola pessoALL,

No dia a dia de quem trabalha com Azure e DevOps é muito comum termos alguns scripts de automação de ambientes e provisionamento de recursos.
Para quem usa ARM templates é bem tranquilo, mas para quem ainda precisa usar o Classic Model precisa saber o nome da imagem base.

Os nomes no portal são apenas labels para criação, vou listar um passo a passo simples para pegarmos o id da imagem (e para usar como referência quando precisar novamente, kkkk).

Se você nunca configurou sua conta azure no powershell ou se seu login esta expirado, execute os seguintes passos:

  • Add-AzureAccount, um navegador será exibido para informar suas credenciais.
  • Após o login, execute o comando Get-AzureSubscription para listar as informações da sua conta.
  • Caso tenha mais de uma conta associada ao seu login, utilize o comando Select-AzureSubscription --subscriptionName <NomeDaConta> para setar a conta desejada.

Após a configuração de conta realizada, execute os seguintes comandos para descobrir o nome da imagem desejada:

  • Navegue até ao portal
  • Escolha a opção de criar uma nova VM a partir de uma imagem
  • Anote o nome da imagem desejada
  • No powershell execute o comando: Get-AzureVMImage | where-object { $_.Label -like "<ImageLabel>*" } Substitua o <ImageLabel> pelo nome da imagem desejada. Para filtrar as imagens do visual studio por exemplo: Get-AzureVMImage | where-object { $_.Label -like "Visual Studio*" }
  • Na lista retornada selecione o valor do nó ImageName

Powershell result

  • Como estamos usando Powershell podemos usar outros comandos para formatar a saída e ter um resultado mais clean. Por exemplo, utilize o seguinte comando para formatar a saida como tabela e mostrar apenas os campos desejados: Get-AzureVMImage | where-object { $_.Label -like "Visual Studio Community 2017*" } | Format-Table -Property ImageName,OS,Category,ImageFamily

Powershell resultado formatado

É isso ae pessoALL. Até a próxima. []s

May 19, 2017 in #azure #virtual-machine #powershell #devops | | | Share on Google+