Compartilhar via


Preparar a imagem do Azure Marketplace do Red Hat Enterprise para VMs locais do Azure

Este artigo explica como preparar uma imagem do RHEL (Red Hat Enterprise Linux) do Azure Marketplace para uso com VMs (máquinas virtuais) locais do Azure. Seguindo estas etapas, você garante que sua VM tenha as atualizações de segurança, o suporte e os recursos de integração mais recentes.

Pré-requisitos

Antes de começar, verifique se você tem:

Entrar e definir assinatura

  1. Conecte-se a um computador na instância local do Azure.

  2. Entre e insira o seguinte comando:

    az login --use-device-code
    
  3. Defina sua assinatura.

    az account set --subscription <Subscription ID>
    

Configurar e preparar uma VM do Azure

Para configurar e preparar uma VM do Azure, siga estas etapas:

  1. Entre no portal do Azure.

  2. No painel esquerdo, escolha Máquinas Virtuais. Em seguida, selecione Criar e selecione Máquina Virtual.

  3. Navegue pelas imagens disponíveis e escolha sua versão preferencial do RHEL LVM Gen2.

    Captura de tela da página de seleção de imagem do portal do Azure.

  4. Insira os detalhes necessários no assistente e conclua a configuração da VM do Azure.

    Observação

    Evite conflitos de nome de usuário criando a VM do Azure com um nome de usuário que você não usa no Azure Local. Se você usar o mesmo nome de usuário (por exemplo, "usernameA") na VM do Azure e no Azure Local e reutilizar o VHD, a VM manterá as informações de entrada originais. Para obter os melhores resultados, configure VMs locais do Azure com credenciais diferentes (como "usernameB").

  5. Depois que a VM for implantada, vá para a página de visão geral da VM , selecione a opção Conectar e selecioneo console Serial.

    Captura de tela da opção de entrada do console serial no portal do Azure.

  6. Conecte-se à VM com suas credenciais e siga estas etapas:

    1. Entre na VM como o usuário raiz.

      sudo su
      
    2. Limpe a cloud-init configuração padrão porque ela não é relevante para VMs locais do Azure.

      sudo yum clean all
      sudo cloud-init clean
      

      Exemplo de saída:

      [contosotest@localhost ~]$ sudo yum clean all
      Updating Subscription Management repositories.
      17 files removed
      [contosotest@localhost ~]$ sudo cloud-init clean
      
    3. Remova os cloud-init logs e os arquivos temporários.

      sudo rm -rf /var/lib/cloud/ /var/log/* /tmp/*
      
    4. Limpe detalhes específicos da VM.

      sudo rm -f /etc/sysconfig/network-scripts/*
      sudo rm -f /etc/ssh/ssh_host*
      sudo rm /etc/lvm/devices/system.devices
      

Alterar a fonte de dados da imagem da VM

Para alterar a fonte de dados da imagem da VM, siga estas etapas:

  1. Altere o diretório para o caminho a seguir e liste os arquivos para localizar o arquivo de fonte de dados 91-azure_datasource.cfg

    cd /etc/cloud/cloud.cfg.d/
    ls
    

    Exemplo de saída:

    [root@rhelsysprep cloud.cfg.d]# ls 
    05_logging.cfg  10-azure-kvp.cfg  91-azure_datasource.cfg  README
    
  2. Abra o arquivo 91-azure_datasource.cfg.

    cat 91-azure_datasource.cfg
    

    Exemplo de saída:

    datasource_list: [ Azure ]
    datasource:
      Azure:
        apply network config: False
    
  3. Abra e atualize o datasource_list do Azure para o NoCloud.

    vi 91-azure_datasource.cfg
    
    1. Para editar o arquivo, pressione i.

    2. Remova a fonte de dados e atualize os detalhes para datasource_list: [Azure]datasource_list: [NoCloud].

    3. Salve o arquivo pressionando a tecla Esc seguida :x e pressione Enter.

      Exemplo de saída:

      datasource_list: [NoCloud]
      ~??
      ~
      
  4. Verifique se o arquivo foi atualizado.

    cat 91-azure_datasource.cfg
    
  5. Remova o histórico do bash.

    sudo rm -f ~/.bash_history
    export HISTSIZE=0
    exit
    
  6. Interrompa a VM do Azure à medida que as alterações de configuração forem concluídas.

Exportar um disco do so da VM do Azure para um VHD no cluster local do Azure

Para exportar um disco do so da VM do Azure para um VHD no cluster local do Azure, siga estas etapas:

  1. No portal do Azure para o recurso local do Azure, acesse a visão geral da VM. Em Configurações, selecione Discos e, em seguida, selecione o link nome do disco.

    Captura de tela da página de detalhes do disco do sistema operacional.

  2. Em Configurações, selecione Exportação de Disco e, em seguida, selecione Gerar URL para gerar uma URL segura para o disco.

    Captura de tela da opção de exportação de disco com geração de URL segura.

  3. Copie o link de URL seguro gerado para a próxima etapa.

Criar uma imagem local do Azure

Antes de criar uma imagem local do Azure de uma VM do Azure Marketplace do Red Hat Enterprise Linux (RHEL), verifique se os termos de imagem do Azure Marketplace para a oferta do Red Hat são aceitos na assinatura do Azure conectada à sua instância local do Azure. Aceitar termos de imagem é uma ação única no nível da assinatura do Azure Marketplace.

Observação

Execute todos os comandos da CLI do Azure usados para aceitar termos de imagem de um ambiente de gerenciamento conectado ao Azure (como O Azure Cloud Shell, Linux ou Subsistema do Windows para Linux). Não execute esses comandos em hosts de cluster locais do Azure ou dentro da máquina virtual.

Para criar uma imagem local do Azure, use o token SAS.

$rg="<resource-group>"
$cl="/subscriptions/<sub>/resourcegroups/$rg/providers/microsoft.extendedlocation/customlocations/<customlocation-name>"
$sas='"https://EXAMPLE.blob.storage.azure.net/EXAMPLE/abcd<sas-token>"'

az stack-hci-vm image create -g $rg --custom-location $cl --name "<IMAGE-NAME>" --os-type "Linux" --image-path $sas

Criar uma VM local do Azure

Crie uma VM local do Azure usando a imagem de VM local do Azure que você criou. Para obter detalhes, consulte Criar máquinas virtuais locais do Azure habilitadas pelo Azure Arc.