Preparar uma imagem do Ubuntu para máquinas virtuais do Azure Stack HCI

Aplica-se a: Azure Stack HCI, versão 23H2

Este artigo descreve como preparar uma imagem do Ubuntu para criar uma VM (máquina virtual) no cluster do Azure Stack HCI. Você usa a CLI do Azure para a criação da imagem da VM.

Pré-requisitos

Antes de começar, atenda aos seguintes pré-requisitos:

  • Ter acesso a um cluster do Azure Stack HCI. Esse cluster é implantado, registrado e conectado ao Azure Arc. Vá para a página Visão geral no recurso de cluster do Azure Stack HCI. Na guia Servidor no painel direito, o Azure Arc deve aparecer como Conectado.
  • Baixe a imagem mais recente do servidor Ubuntu com suporte no cluster do Azure Stack HCI. As versões do sistema operacional suportadas são Ubuntu 18.04, 20.04 e 22.04 LTS. Você prepara essa imagem para criar uma imagem de VM.

Workflow

Para preparar uma imagem do Ubuntu e criar uma imagem de VM a partir dessa imagem:

  1. Criar uma VM do Ubuntu
  2. Configurar a VM
  3. Limpe a configuração residual
  4. Criar uma imagem de VM do Ubuntu

As seções a seguir fornecem instruções detalhadas para cada etapa do fluxo de trabalho.

Criar uma imagem de VM a partir de uma imagem do Ubuntu

Importante

  • Não use um disco VHD da Máquina Virtual do Azure para preparar a imagem da VM para o Azure Stack HCI.
  • Recomendamos que você prepare uma imagem do Ubuntu se pretende habilitar o gerenciamento de convidados nas VMs.

Siga estas etapas no cluster do Azure Stack HCI para criar uma imagem de VM usando a CLI do Azure.

Etapa 1: Criar uma VM do Ubuntu

Para usar a imagem baixada do Ubuntu para provisionar uma VM:

  1. Use a imagem baixada para criar uma VM com as seguintes especificações:

    1. Forneça um nome amigável para sua VM.

      Captura de tela que mostra o Assistente para Nova Máquina Virtual na página Especificar Nome e Local.

    2. Especifique a Geração 2 para sua VM enquanto você está trabalhando com uma imagem VHDX aqui.

      Captura de tela que mostra o Assistente de Nova Máquina Virtual na página Especificar Geração.

    3. Selecione Instalar sistema operacional a partir de uma imagem inicializável. Aponte para o ISO que você baixou anteriormente.

      Captura de tela que mostra o Assistente para Nova Máquina Virtual na página Opções de Instalação.

    Para obter instruções passo a passo, consulte Provisionar uma VM usando o Gerenciador do Hyper-V.

  2. Use o certificado UEFI para proteger a inicialização da VM.

    1. Depois que a VM é criada, ela aparece no Gerenciador do Hyper-V. Selecione a VM, clique com o botão direito do mouse nela e selecione Configurações.
    2. No painel esquerdo, selecione a guia Segurança . Em seguida, em Inicialização Segura, na lista suspensa Modelo , selecione Autoridade de Certificação UEFI da Microsoft.
    3. Selecione Ok para salvar as alterações.

    Captura de tela que mostra as opções de Inicialização Segura para a VM na página Configurações.

Etapa 2: Configurar a VM

Siga estas etapas no cluster do Azure Stack HCI para configurar a VM provisionada anteriormente:

  1. Entre na VM. Consulte as etapas em Conectar-se a uma VM do Linux.

  2. Para baixar todas as listas de pacotes mais recentes dos repositórios, execute o seguinte comando:

    sudo apt update
    
  3. Instale o kernel personalizado do Azure. Esta etapa é necessária para que sua VM obtenha um IP para o adaptador de rede.

    sudo apt install linux-azure -y
    
  4. Instale o servidor SSH. Execute o comando a seguir:

    sudo apt install openssh-server openssh-client -y
    
  5. Configure o sudo sem senha. Adicione o seguinte comando no final do /etc/sudoers arquivo usando visudo:

    ALL ALL=(ALL) NOPASSWD:ALL
    

Etapa 3: Limpar a configuração residual

Exclua arquivos e dados específicos da máquina de sua VM para que você possa criar uma imagem de VM limpa sem nenhum histórico ou configurações padrão. Siga estas etapas no cluster do Azure Stack HCI para limpar a configuração residual.

Observação

Dependendo da versão do Ubuntu que você está usando, alguns desses arquivos podem não existir.

  1. Limpe cloud-init as configurações padrão.

    sudo rm -f /etc/cloud/cloud.cfg.d/50-curtin-networking.cfg /etc/cloud/cloud.cfg.d/curtin-preserve-sources.cfg /etc/cloud/cloud.cfg.d/99-installer.cfg /etc/cloud/cloud.cfg.d/subiquity-disable-cloudinit-networking.cfg
    sudo rm -f /etc/cloud/ds-identify.cfg
    sudo rm -f /etc/netplan/*.yaml
    
  2. Limpe os logs e o cache.

    sudo cloud-init clean --logs --seed
    sudo rm -rf /var/lib/cloud/ /var/log/* /tmp/*
    sudo apt-get clean
    
  3. Remova o histórico de bash.

    rm -f ~/.bash_history 
    export HISTSIZE=0 
    logout
    
  4. Desligue a VM. No Gerenciador do Hyper-V, vá para Desligamento de Ação>.

Etapa 4: Criar a imagem da VM

Siga estas etapas no cluster do Azure Stack HCI para criar a imagem da VM do VHDX que você criou anteriormente.

Use a CLI do Azure para criar a imagem da VM:

  1. Execute o PowerShell como administrador.

  2. Entrar. Execute o cmdlet a seguir:

    az login
    
  3. Defina sua assinatura. Execute o cmdlet a seguir:

    az account set --subscription <Subscription ID>
    
  4. Defina parâmetros para sua assinatura, grupo de recursos, local personalizado, local, tipo de sistema operacional para a imagem, nome da imagem e o caminho em que a imagem está localizada. Substitua os parâmetros pelos < > valores apropriados.

    $Subscription = "<Subscription ID>"
    $Resource_Group = "<Resource group>"
    $CustomLocation = "<Custom location>"
    $Location = "<Location for your Azure Stack HCI cluster>"
    $OsType = "<OS of source image>"
    

    Os parâmetros são descritos na tabela a seguir.

    Parâmetro Descrição
    Subscription Assinatura associada ao cluster do Azure Stack HCI.
    Resource_Group Grupo de recursos para o cluster do Azure Stack HCI que você associa a essa imagem.
    Location Local do cluster do Azure Stack HCI. Por exemplo, o local pode ser eastus ou westreurope.
    OsType Sistema operacional associado à imagem de origem. Este sistema pode ser Windows ou Linux.
  5. Use o VHDX da VM para criar uma imagem de galeria. Use essa imagem de VM para criar máquinas virtuais do Azure Arc em seu Azure Stack HCI.

    Certifique-se de copiar o VHDX no armazenamento do usuário no volume compartilhado do cluster do Azure Stack HCI. Por exemplo, o caminho pode ser semelhante a C:\ClusterStorage\UserStorage_1\linuxvhdx.

    $ImagePath = "Path to user storage in CSV" 
    
    $ImageName = "mylinuxvmimg" 
    
    az stack-hci-vm image create --subscription $subscription -g $resource_group --custom-location $CustomLocation --location $location --image-path $ImagePath --name $ImageName --debug --os-type 'Linux' 
    
  6. Verifique se a imagem foi criada.

  • Crie VMs do Azure Arc no cluster do Azure Stack HCI.