Compartilhar via


Preparar uma imagem do CentOS Linux para VMs locais do Azure habilitadas pelo Azure Arc (versão prévia)

Cuidado

Este artigo faz referência ao CentOS, uma distribuição do Linux que atingiu o fim da vida útil (EOL). Considere o uso do CentOS e planeje de acordo. Para obter mais informações, consulte Diretrizes de fim da vida útil do CentOS.

Aplicável ao: Azure Local 2311.2 e posteriores

Este artigo descreve como usar a CLI do Azure para preparar uma imagem do CentOS Linux e criar uma VM (máquina virtual) local do Azure.

Pré-requisitos

  • Ter acesso a uma instância local do Azure implantada, registrada e conectada ao Azure Arc. Vá para a página Visão geral no recurso Local do Azure. Na guia Servidor no painel direito, o Azure Arc deve aparecer como Conectado.
  • Baixe a imagem ISO com suporte mais recente em sua instância local do Azure. Aqui, baixamos o arquivo CentOS-7-x86_64-Everything-2207-02.iso .

Fluxo de Trabalho

Para preparar uma imagem do CentOS e criar a partir dela uma imagem de VM Local do Azure:

  1. Criar uma VM do CentOS
  2. Conecte-se a uma VM e instale o CentOS
  3. Configurar a VM
  4. Limpar a configuração residual
  5. Criar uma imagem de VM do CentOS

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 CentOS

Importante

  • Não use um disco rígido virtual de uma VM do Azure para preparar a imagem da VM local do Azure.
  • Recomendamos que você prepare uma imagem do CentOS se pretender habilitar o gerenciamento de convidados nas VMs.

Etapa 1: Criar uma VM do CentOS

Siga estas etapas para provisionar uma VM usando a imagem do CentOS baixada.

  1. Configure a 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, pois você está trabalhando com uma imagem VHDX (disco rígido virtual v2) aqui.

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

    3. Atribua 4096 para a memória de inicialização.

      Captura de tela que mostra a página Atribuir memória.

    4. Selecione o comutador de rede virtual que a VM usa para conexão.

      Captura de tela que mostra a página Configurar rede.

    5. Aceite os padrões na página Conectar disco rígido virtual.

      Captura de tela que mostra o Assistente para Nova Máquina Virtual na página Conectar Disco Rígido Virtual.

    6. 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 (Unified Extensible Firmware Interface) 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 de Modelos, selecione Autoridade de Certificação Microsoft UEFI.
    3. Selecione Ok para salvar as alterações.

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

  3. Selecione a VM no Gerenciador do Hyper-V e inicie a VM. A VM é inicializada a partir da imagem ISO fornecida.

Etapa 2: conectar-se a uma VM e instalar o CentOS

Depois que a VM estiver em execução, siga estas etapas:

  1. Selecione a VM no Gerenciador do Hyper-V. Clique com o botão direito do mouse e, no menu que é aberto, selecione Conectar.

  2. Selecione a opção Instalar o CentOS 7 no menu de inicialização.

  3. Selecione o idioma e, em seguida, selecione Continuar.

    Captura de tela que mostra a seleção de um idioma durante a instalação do CentOS.

  4. Selecione o destino da instalação e, em seguida, selecione Concluído.

    Captura de tela que mostra o destino da instalação durante a instalação do CentOS.

  5. Selecione Nome da rede e do host.

    Captura de tela que mostra a seleção da rede e do nome do host durante a instalação do CentOS.

  6. Ative a opção ON para a interface de rede e selecione Concluído.

    Captura de tela que mostra a ativação da interface de rede durante a instalação do CentOS.

  7. Selecione Configuração do usuário e defina a senha de root. Insira uma senha, confirme-a e selecione Concluído.

    Captura de tela que mostra a configuração da senha de root durante a instalação do CentOS.

  8. Selecione Concluir configuração.

    Captura de tela que mostra a seleção de Concluir configuração durante a instalação do CentOS.

  9. Selecione Iniciar instalação. Após a conclusão da instalação, selecione Reinicializar para reinicializar a VM.

    Captura de tela que mostra a seleção de Reiniciar durante a instalação do CentOS.

Etapa 3: Configurar a VM

Para configurar a VM:

  1. Conecte-se e entre na VM usando a senha raiz que você criou durante a instalação do CentOS.

  2. Certifique-se de que cloud-init não foi instalado.

    sudo yum list installed | grep cloud-init
    
  3. Instale cloud-init e verifique a versão do cloud-init instalado.

    sudo yum install cloud-init
    cloud-init --version
    

Etapa 4: 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. Para limpar a configuração residual, siga estas etapas em seu Azure Local:

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

    sudo yum clean all
    sudo cloud-init clean
    
  2. Limpe os logs e o cache.

    sudo rm -rf /var/lib/cloud/ /var/log/* /tmp/*
    
  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 Ação>Desligar.

  5. Exporte um VHDX ou copie o VHDX da sua VM. Você pode usar um dos seguintes métodos:

    • Copie o VHDX para o armazenamento do usuário no volume compartilhado do cluster no Azure Local.
    • Como alternativa, copie o VHDX como um blob de páginas para um contêiner em uma conta de Armazenamento do Azure.

Etapa 5: Criar uma imagem de VM

Siga estas etapas usando a CLI do Azure no Azure Local para criar a imagem da VM direto do VHDX criado anteriormente.

  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 em < > pelos valores apropriados.

    $subscription = "<Subscription ID>"
    $resource_group = "<Resource group>"
    $customLocation = "<Custom ___location>"
    $___location = "<Location for your Azure Local>"
    $osType = "<OS of source image>"
    

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

    Parâmetro Descrição
    subscription Assinatura associada à sua instância local do Azure.
    resource_group Grupo de recursos para a instância local do Azure que você associa a essa imagem.
    ___location Local da instância local do Azure. Por exemplo, o local pode ser eastus ou westreurope.
    os-type 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 VMs locais do Azure.

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

    $imagePath = "Path to user storage in CSV" 
    $imageName = "mylinuxvmimg" 
    $osType = "Linux"
    
    az stack-hci-vm image create --subscription $subscription -g $resource_group --custom-___location $customLocation --___location $___location --image-path $imagePath --name $imageName --debug --os-type $osType 
    
  6. Verifique se a imagem foi criada.