Não é possível acessar a VM Linux de Geração 2 após uma reinicialização

Aplica-se a: ✔️ VMs linux

Número original do KB: 4541599

Resumo

O Azure permite que você utilize imagens do Linux Marketplace de VM de Geração 2 (Gen2), que têm vários benefícios. Essas imagens do Marketplace Gen2 conterão um agente de provisionamento (o Agente Linux ou cloud-init) responsável por concluir a configuração da VM, como definir o nome do host, o nome de usuário ou as chaves de senha/ssh.

Descobrimos recentemente que, em cenários limitados, em uma reinicialização de uma VM Gen2 que contém o agente de provisionamento cloud-init, talvez você não consiga acessar a VM após uma reinicialização da VM, usando a conta de usuário e a senha especificadas quando a VM foi criada.

Mais informações

Isso afeta apenas as imagens Gen2 (personalizadas ou Azure Marketplace) que foram provisionadas usando o cloud-init 19.3 ou inferior, pois o problema foi resolvido no cloud-init 19.4.

O Azure Marketplace já oferece imagens do Ubuntu Server Gen 2 com cloud-init, e as versões de imagem abaixo incluem cloud-init 19.4.

  • 16.04 - Canônico:UbuntuServer:16_04-lts-gen2:16.04.202001290

  • 18.04 - Canonical:UbuntuServer:18_04-lts-gen2:18.04.202001291 Para verificar se a versão do cloud-init está na imagem, execute o seguinte script:

    cloud-init -v
    

Atenuação

Se você não puder se conectar à VM com o usuário com o qual ela foi criada, será necessário redefinir a senha usando a extensão de acesso à VM do Azure ou o portal do Azure:

  1. Vá para a VM.
  2. Na folha da VM, role até Ajuda.
  3. Selecione Redefinição de senha e, em seguida, selecione 'Redefinir senha', com o nome de usuário que não pode acessar a VM.

Prevenção

Você pode tomar medidas preventivas para evitar ser bloqueado. Se a distro já lançou o cloud-init 19.4 em seu repositório, você pode atualizar para isso usando o seguinte comando apt.

sudo apt-get upgrade cloud-init

Perguntas frequentes

P: Criei uma VM com um usuário e chaves SSH, isso se aplica a mim?
R: Não. Isso só é conhecido por ocorrer ao usar a autenticação de senha.

P: Isso afeta apenas as imagens do Ubuntu Server Marketplace?
R: As imagens canônicas do Ubuntu Server Marketplace são provisionadas por padrão usando cloud-init. No entanto, pode haver outras ofertas do Azure Marketplace que provisionam usando cloud-init.

P: Estou usando imagens da Geração 1, esse cenário pode ocorrer lá?
R: Não, isso afeta apenas as imagens da Geração 2.

P: Isso pode acontecer em todas as reinicializações?
R: Não. Isso não acontecerá em todas as reinicializações, ocorrerá uma vez.