Partilhar via


Preparar uma imagem do CentOS Linux para VMs do Azure ativadas pelo Azure Arc (pré-visualização)

Atenção

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

Aplica-se a: Azure Local 2311.2 e posterior

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

Pré-requisitos

  • Tenha 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.
  • Transfira a imagem ISO suportada mais recente na 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 uma imagem de VM Local do Azure a partir dela:

  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 ecrã que mostra o Assistente de Nova Máquina Virtual na página Especificar Nome e Localização.

    2. Especifique a Geração 2 para a sua VM ao trabalhar aqui com uma imagem de disco rígido virtual v2 (VHDX).

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

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

      Captura de ecrã 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 ecrã que mostra o Assistente de Máquina Virtual Nova na página Ligar 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 ecrã que mostra o Assistente de 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 Hyper-V Manager.

  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 rato na mesma e, em seguida, selecione Definições.
    2. No painel esquerdo, selecione o separador Segurança. Depois, em Inicialização Segura, na lista suspensa Modelo, selecione Certificação UEFI da Microsoft.
    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 que você forneceu.

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 rato e, no menu que se abre, selecione Ligar.

  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 Rede & Nome do Host.

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

  6. Habilite 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 de usuário e defina a senha de root. Introduza uma palavra-passe, 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 Reinicializar 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 de root 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 de cloud-init instalada.

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

Passo 4: Remover a configuração residual

Exclua arquivos e dados específicos da máquina da sua VM para que você possa criar uma imagem limpa da VM sem qualquer histórico ou configurações padrão. Para limpar a configuração residual, siga estas etapas no seu Azure Local:

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

    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 máquina virtual. No Hyper-V Manager, vá para Action>Shut Down.

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

    • Copie o VHDX para o armazenamento de utilizador no volume compartilhado do cluster no seu Azure Local.
    • Como alternativa, copie o VHDX como um blob de página para um contentor numa conta de armazenamento no Azure.

Etapa 5: Criar uma imagem de VM

Siga estas etapas usando a CLI do Azure em seu Azure Local para criar a imagem da VM a partir do VHDX criado anteriormente.

  1. Execute o PowerShell como um administrador.

  2. Inicie sessão. Execute o seguinte cmdlet:

    az login
    
  3. Defina a sua subscrição. Execute o seguinte cmdlet:

    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 onde 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 Subscrição associada à sua instância Local do Azure.
    resource_group Grupo de recursos para a instância Local do Azure que você associa a esta imagem.
    location Local para sua 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 esta imagem de VM para criar VMs Locais do Azure.

    Certifique-se de copiar o VHDX no armazenamento do usuário no volume compartilhado de cluster do Azure Local. Por exemplo, o caminho pode ser parecido com 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.