Se você estiver usando VMs clássicas (v1), não estará usando o gerenciador de recursos e, portanto, os cmdlets específicos do RM não retornarão nada, como você está vendo.
Estou tentando configurar um Load Balancer no Azure. Estou seguindo este documento . No final, você basicamente precisa conectar seu adaptador de rede virtual a uma VM em execução. Os documentos referem-se ao uso de Get-AzureRmVM
para localizar o nome da VM desejado no grupo de recursos desejado. No entanto, embora eu possa ver várias VMs em execução no portal da web, quando digito:
Get-AzureRmVM
Não obtenho resultados. No entanto, se eu digitar:
Get-AzureVM
Eu vejo todas as minhas máquinas virtuais. Os parâmetros são ligeiramente diferentes, mas parece semelhante.
Minha pergunta:
Qual é a diferença entre Get-AzureRmVM
e Get-AzureVM
? Por que todos os documentos dizem para usar Get-AzureRmVM
quando parece que não funciona?
Para completar a resposta anterior.
Se você estiver usando o portal clássico ( link ), será possível criar apenas a V1 VM (também chamada de VM Clássica ou VM do ASM). / p>
Com o novo Portal do Azure ( link ), ao criar uma VM, você pode escolher o modelo antigo (Clássico) ou o novo um chamado Azure Resource Manager (o RM é para o Resource Manager).
Devido à confusão no Powershell durante o último mês (houve 2 modos no Powershell: ASM e ARM com um comando switch) devido aos mesmos comandos com diferentes argumentos, o Powershell Team decidiu remover o comando do modo de comutação e alterar a sintaxe do PowerShell ( todo o storie está aqui: link )
Portanto, se há "Azurerm" é um comando, isso significa que esse comando se aplica apenas à VM v2 (ARM) e não ao clássico.
espero que essa ajuda
Stanislas
Tags powershell azure