Preparar uma imagem do Ubuntu para máquinas virtuais locais do Azure
Aplica-se a: Azure Local, versão 23H2
Este artigo descreve como preparar uma imagem do Ubuntu para criar uma máquina virtual (VM) no seu Azure Local. Você usa a CLI do Azure para a criação de imagens de VM.
Pré-requisitos
Antes de começar, atenda aos seguintes pré-requisitos:
- Ter acesso a uma instância Local do Azure. Esse sistema é implantado, registrado e conectado 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 mais recente do servidor Ubuntu suportado no seu sistema Azure Local. As versões do sistema operacional suportadas são Ubuntu 18.04, 20.04 e 22.04 LTS. Você prepara esta imagem para criar uma imagem de VM.
Fluxo de Trabalho
Para preparar uma imagem do Ubuntu e criar uma imagem VM a partir dessa imagem:
As seções a seguir fornecem instruções detalhadas para cada etapa do fluxo de trabalho.
Criar uma imagem 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 Local.
- Recomendamos que você prepare uma imagem do Ubuntu se você pretende habilitar o gerenciamento de convidados nas VMs.
Siga estas etapas em seu Azure Local 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:
Use a imagem baixada para criar uma VM com as seguintes especificações:
Forneça um nome amigável para sua VM.
Especifique a Geração 2 para sua VM enquanto você está trabalhando com uma imagem VHDX aqui.
Selecione Instalar sistema operacional a partir de uma imagem inicializável. Aponte para o ISO que você baixou anteriormente.
Para obter instruções passo a passo, consulte Provisionar uma VM usando o Gerenciador do Hyper-V.
Use o certificado UEFI para proteger a inicialização da VM.
- 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.
- No painel esquerdo, selecione a guia Segurança . Em seguida, em Inicialização Segura, na lista suspensa Modelo , selecione Autoridade de Certificação Microsoft UEFI.
- Selecione OK para salvar as alterações.
Etapa 2: Configurar a VM
Siga estas etapas em seu Azure Local para configurar a VM que você provisionou anteriormente:
Inicie sessão na VM. Consulte as etapas em Conectar-se a uma VM Linux.
Para baixar todas as listas de pacotes mais recentes dos repositórios, execute o seguinte comando:
sudo apt update
Instale o kernel personalizado do Azure. Esta etapa é necessária para que sua VM obtenha um IP para a interface de rede.
sudo apt install linux-azure -y
Instale o servidor SSH. Execute o seguinte comando:
sudo apt install openssh-server openssh-client -y
Configure o sudo sem senha. Adicione o seguinte comando no final do
/etc/sudoers
arquivo usandovisudo
:ALL ALL=(ALL) NOPASSWD:ALL
Passo 3: Limpar 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. Siga estas etapas em seu Azure Local para limpar a configuração residual.
Nota
Dependendo da versão do Ubuntu que você está usando, alguns desses arquivos podem não existir.
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
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
Remova o histórico de bash.
rm -f ~/.bash_history export HISTSIZE=0 logout
Desligue a VM. No Gerenciador do Hyper-V, vá para Desligamento da Ação>.
Etapa 4: Criar a imagem da VM
Siga estas etapas em seu Azure Local para criar a imagem da VM a partir do VHDX que você criou anteriormente.
Use a CLI do Azure para criar a imagem da VM:
Execute o PowerShell como um administrador.
Inicie sessão. Execute o seguinte cmdlet:
az login
Defina a sua subscrição. Execute o seguinte cmdlet:
az account set --subscription <Subscription ID>
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 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 Description 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
ouwestreurope
.os-type
Sistema operacional associado à imagem de origem. Este sistema pode ser Windows ou Linux. Use o VHDX da VM para criar uma imagem de galeria. Use esta imagem de VM para criar máquinas virtuais do Azure Arc no Azure Local.
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
Verifique se a imagem foi criada.
Conteúdos relacionados
- Crie VMs do Azure Arc em sua instância local do Azure.