Preparación de una imagen de Linux de CentOS para máquinas virtuales locales de Azure (versión preliminar)
Precaución
En este artículo se hace referencia a CentOS, una distribución de Linux que ha llegado al final del ciclo de vida (EOL). Considere el uso de CentOS y planee en consecuencia. Para obtener más información, consulte Guía de fin de ciclo de vida de CentOS.
Se aplica a: Azure Local, versión 23H2
En este artículo se describe cómo preparar una imagen de CentOS Linux para crear una máquina virtual (VM) en Azure Local. La CLI de Azure se usa para la creación de imágenes de máquina virtual.
Requisitos previos
Antes de comenzar, cumpla los siguientes requisitos previos:
- Tener acceso a una instancia local de Azure implementada, registrada y conectada a Azure Arc. Vaya a la página Información general del recurso local de Azure. En la pestaña Servidor del panel derecho, Azure Arc debe aparecer como Conectado.
- Descargue la imagen ISO compatible más reciente en la instancia local de Azure. Aquí, descargamos el archivo CentOS-7-x86_64-Everything-2207-02.iso . Esta imagen se usa para crear una imagen de máquina virtual.
Flujo de trabajo
Para preparar una imagen de CentOS y crear una imagen de máquina virtual a partir de esa imagen:
- Creación de una máquina virtual CentOS
- Conexión a una máquina virtual e instalación de CentOS
- Configuración de la máquina virtual
- Limpieza de la configuración residual
- Creación de una imagen de máquina virtual centOS
En las secciones siguientes se proporcionan instrucciones detalladas para cada paso del flujo de trabajo.
Creación de una imagen de máquina virtual a partir de una imagen de CentOS
Importante
- No use un disco VHD de máquina virtual de Azure para preparar la imagen de máquina virtual para Azure Local.
- Se recomienda preparar una imagen de CentOS si piensa habilitar la administración de invitados en las máquinas virtuales.
Siga estos pasos en Azure Local para crear una imagen de máquina virtual mediante la CLI de Azure.
Paso 1: Creación de una máquina virtual CentOS
Para usar la imagen centOS descargada para aprovisionar una máquina virtual:
Use la imagen descargada para crear una máquina virtual con las siguientes especificaciones:
Proporcione un nombre descriptivo para la máquina virtual.
Especifique la generación 2 de la máquina virtual a medida que trabaje con una imagen VHDX aquí.
Asigne 4096 para memoria de inicio.
Seleccione el conmutador de red virtual que usa la máquina virtual para la conexión.
Acepte los valores predeterminados en la página Conectar disco duro virtual.
Seleccione Instalar sistema operativo en una imagen de arranque. Apunte a la iso que descargó anteriormente.
Para obtener instrucciones paso a paso, consulte Aprovisionamiento de una máquina virtual mediante el Administrador de Hyper-V.
Use el certificado UEFI para proteger el arranque de la máquina virtual:
- Una vez creada la máquina virtual, se muestra en el Administrador de Hyper-V. Seleccione la máquina virtual, haga clic con el botón derecho en ella y, a continuación, seleccione Configuración.
- En el panel izquierdo, seleccione la pestaña Seguridad . A continuación, en Arranque seguro, en la lista desplegable Plantilla , seleccione Entidad de certificación ueFI de Microsoft.
- Seleccione Aceptar para guardar los cambios.
Seleccione la máquina virtual en el Administrador de Hyper-V y, a continuación, inicie la máquina virtual. La máquina virtual arranca desde la imagen ISO que proporcionó.
Paso 2: Conexión a una máquina virtual e instalación de CentOS
Después de ejecutar la máquina virtual, siga estos pasos:
Seleccione la máquina virtual en el Administrador de Hyper-V. Haga clic con el botón derecho en él y, en el menú que se abre, seleccione Conectar.
Seleccione la opción Instalar CentOS 7 en el menú de arranque.
Seleccione el idioma y, a continuación, seleccione Continuar.
Seleccione el destino de la instalación y, a continuación, seleccione Listo.
Seleccione Network & Host Name (Nombre de red y host).
Habilite el conmutador ON para la interfaz de red y, a continuación, seleccione Listo.
Seleccione Configuración de usuario y establezca la contraseña raíz. Escriba una contraseña, confirme la contraseña y seleccione Listo.
Seleccione Finalizar configuración.
Seleccione Begin Installation (Iniciar instalación). Una vez completada la instalación, seleccione Reiniciar para reiniciar la máquina virtual.
Paso 3: Configuración de la máquina virtual
Para configurar la máquina virtual:
Conéctese e inicie sesión en la máquina virtual mediante la contraseña raíz que creó durante la instalación de CentOS.
Asegúrese de que
cloud-init
no se instaló.sudo yum list installed | grep cloud-init
Instale
cloud-init
y compruebe la versión de lacloud-init
instalada.sudo yum install cloud-init cloud-init --version
Paso 4: Limpieza de la configuración residual
Elimine archivos y datos específicos de la máquina virtual para que pueda crear una imagen de máquina virtual limpia sin ningún historial ni configuraciones predeterminadas. Siga estos pasos en Azure Local para limpiar la configuración residual.
Limpie las
cloud-init
configuraciones predeterminadas.sudo yum clean all sudo cloud-init clean
Limpie los registros y la memoria caché.
sudo rm -rf /var/lib/cloud/ /var/log/* /tmp/*
Quite el historial de Bash.
rm -f ~/.bash_history export HISTSIZE=0 logout
Apague la máquina virtual. En el Administrador de Hyper-V, vaya a Acción>apagada.
Exporte un VHDX o copie el VHDX desde la máquina virtual. Puede usar los siguientes métodos:
- Copie el VHDX en el almacenamiento de usuario en el volumen compartido del clúster en Azure Local.
- Como alternativa, copie el VHDX como un blob en páginas en un contenedor de una cuenta de Azure Storage.
Paso 5: Creación de una imagen de máquina virtual
Siga estos pasos en Azure Local para crear la imagen de máquina virtual a partir del VHDX que creó anteriormente.
Use la CLI de Azure para crear la imagen de máquina virtual:
Ejecute PowerShell como administrador.
Inicia sesión. Ejecute el siguiente cmdlet:
az login
Establezca la suscripción. Ejecute el siguiente cmdlet:
az account set --subscription <Subscription ID>
Establezca parámetros para la suscripción, el grupo de recursos, la ubicación personalizada, la ubicación, el tipo de sistema operativo para la imagen, el nombre de la imagen y la ruta de acceso donde se encuentra la imagen. Reemplace los parámetros de
< >
por los valores adecuados.$subscription = "<Subscription ID>" $resource_group = "<Resource group>" $customLocation = "<Custom location>" $location = "<Location for your Azure Local>" $osType = "<OS of source image>"
Los parámetros se describen en la tabla siguiente.
Parámetro Descripción subscription
Suscripción asociada a la instancia local de Azure. resource_group
Grupo de recursos de la instancia local de Azure que asocia a esta imagen. location
Ubicación de la instancia local de Azure. Por ejemplo, la ubicación podría ser eastus
owestreurope
.os-type
Sistema operativo asociado a la imagen de origen. Este sistema puede ser Windows o Linux. Use el VHDX de la máquina virtual para crear una imagen de la galería. Use esta imagen de máquina virtual para crear máquinas virtuales de Azure Arc en Azure Local.
Asegúrese de copiar el VHDX en el almacenamiento de usuario en el volumen compartido del clúster de Azure Local. Por ejemplo, la ruta de acceso podría ser similar
C:\ClusterStorage\UserStorage_1\linuxvhdx
a .$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
Compruebe que se crea la imagen.
Contenido relacionado
- Cree máquinas virtuales de Azure Arc en la instancia local de Azure.