Compartir a través de


Preparación de una imagen de Linux de CentOS para máquinas virtuales locales de Azure habilitadas para Azure Arc (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 2311.2 y versiones posteriores

En este artículo se describe cómo usar la CLI de Azure para preparar una imagen de Linux de CentOS y crear una máquina virtual (VM) local de Azure.

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 .

Flujo de trabajo

Para preparar una imagen de CentOS y crear una imagen de máquina virtual local de Azure a partir de ella:

  1. Creación de una máquina virtual CentOS
  2. Conexión a una máquina virtual e instalación de CentOS
  3. Configuración de la máquina virtual
  4. Limpieza de la configuración residual
  5. 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 duro virtual de una máquina virtual de Azure para preparar la imagen de máquina virtual local de Azure.
  • Se recomienda preparar una imagen de CentOS si piensa habilitar la administración de invitados en las máquinas virtuales.

Paso 1: Creación de una máquina virtual CentOS

Siga estos pasos para aprovisionar una máquina virtual mediante la imagen de CentOS descargada.

  1. Configure la máquina virtual con las siguientes especificaciones:

    1. Proporcione un nombre descriptivo para la máquina virtual.

      Captura de pantalla que muestra el Asistente para nueva máquina virtual en la página Especificar nombre y ubicación.

    2. Especifique Generación 2 para su máquina virtual porque está trabajando con una imagen de disco duro virtual v2 (VHDX).

      Captura de pantalla que muestra el Asistente para nueva máquina virtual en la página Especificar generación.

    3. Asigne 4096 para memoria de inicio.

      Captura de pantalla que muestra la página Asignar memoria.

    4. Seleccione el conmutador de red virtual que usa la máquina virtual para la conexión.

      Captura de pantalla que muestra la página Configurar redes.

    5. Acepte los valores predeterminados en la página Conectar disco duro virtual.

      Captura de pantalla que muestra el Asistente para nueva máquina virtual en la página Conectar disco duro virtual.

    6. Seleccione Instalar sistema operativo en una imagen de arranque. Seleccione la ISO que descargó anteriormente.

      Captura de pantalla que muestra el Asistente para nueva máquina virtual en la página Opciones de instalación.

    Para obtener instrucciones paso a paso, consulte Aprovisionamiento de una máquina virtual mediante el Administrador de Hyper-V.

  2. Use el certificado Unified Extensible Firmware Interface (UEFI) para proteger el arranque de la máquina virtual:

    1. 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.
    2. En el panel izquierdo, seleccione la pestaña Seguridad. A continuación, en Arranque Seguro, en la lista desplegable Plantilla, seleccione Autoridad de Certificación UEFI de Microsoft.
    3. Seleccione Aceptar para guardar los cambios.

    Captura de pantalla que muestra el arranque seguro deshabilitado para la máquina virtual en la página Configuración.

  3. 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:

  1. 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.

  2. Seleccione la opción Instalar CentOS 7 en el menú de arranque.

  3. Seleccione el idioma y, a continuación, seleccione Continuar.

    Captura de pantalla que muestra la selección de un idioma durante la instalación de CentOS.

  4. Seleccione el destino de la instalación y, a continuación, seleccione Listo.

    Captura de pantalla que muestra el destino de la instalación durante la instalación de CentOS.

  5. Seleccione Network & Host Name (Nombre de red y host).

    Captura de pantalla que muestra la selección de la red y el nombre de host durante la instalación de CentOS.

  6. Habilite el conmutador ON para la interfaz de red y, a continuación, seleccione Listo.

    Captura de pantalla que muestra cómo habilitar la interfaz de red durante la instalación de CentOS.

  7. Seleccione Configuración de usuario y establezca la contraseña raíz. Escriba una contraseña, confirme la contraseña y seleccione Listo.

    Captura de pantalla que muestra cómo establecer la contraseña raíz durante la instalación de CentOS.

  8. Seleccione Finalizar configuración.

    Captura de pantalla que muestra la selección de Finalizar configuración durante la instalación de CentOS.

  9. Seleccione Begin Installation (Iniciar instalación). Una vez completada la instalación, seleccione Reiniciar para reiniciar la máquina virtual.

    Captura de pantalla que muestra la selección de Reiniciar durante la instalación de CentOS.

Paso 3: Configuración de la máquina virtual

Para configurar la máquina virtual:

  1. 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.

  2. Asegúrese de que cloud-init no se instaló.

    sudo yum list installed | grep cloud-init
    
  3. Instale cloud-init y compruebe la versión de la cloud-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. Para limpiar la configuración residual, siga estos pasos en Azure Local:

  1. Limpie las cloud-init configuraciones predeterminadas.

    sudo yum clean all
    sudo cloud-init clean
    
  2. Limpie los registros y la memoria caché.

    sudo rm -rf /var/lib/cloud/ /var/log/* /tmp/*
    
  3. Quite el historial de Bash.

    rm -f ~/.bash_history 
    export HISTSIZE=0 
    logout
    
  4. Apague la máquina virtual. En el Administrador de Hyper-V, vaya a Acción>Apagar.

  5. 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 de página en un contenedor de una cuenta de almacenamiento de Azure.

Paso 5: Creación de una imagen de máquina virtual

Siga estos pasos mediante la CLI de Azure en Azure Local para crear la imagen de máquina virtual a partir del VHDX que creó anteriormente.

  1. Ejecute PowerShell como administrador.

  2. Inicie sesión. Ejecute el siguiente cmdlet:

    az login
    
  3. Establezca la suscripción. Ejecute el siguiente cmdlet:

    az account set --subscription <Subscription ID>
    
  4. 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 está asociado a esta imagen.
    location Ubicación de la instancia local de Azure. Por ejemplo, la ubicación podría ser eastus o westreurope.
    os-type Sistema operativo asociado a la imagen de origen. Este sistema puede ser Windows o Linux.
  5. 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 locales de Azure.

    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 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 que se haya creado la imagen.