Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a: Implementaciones hiperconvergidas de 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 Ubuntu y crear una máquina virtual (VM) local de Azure.
Requisitos previos
- Tener acceso a una instancia local de Azure. Este sistema se implementa, registra y conecta 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 de servidor Ubuntu compatible más reciente en el sistema local de Azure. Las versiones compatibles del sistema operativo son Ubuntu 22.04 y 24.04 LTS.
Flujo de trabajo
Para preparar una imagen de Ubuntu y crear una imagen de máquina virtual local de Azure a partir de ella:
- Creación de una máquina virtual Ubuntu
- Configuración de la máquina virtual
- Limpieza de la configuración residual
- Creación de una imagen de máquina virtual Ubuntu
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 Ubuntu
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 Ubuntu si tiene previsto habilitar la administración de invitados en las máquinas virtuales.
Paso 1: Creación de una máquina virtual Ubuntu
Siga estos pasos para aprovisionar una máquina virtual mediante la imagen de Ubuntu descargada.
Configure la máquina virtual con las siguientes especificaciones:
Proporcione un nombre descriptivo para la máquina virtual.
Especifique Generación 2 para su máquina virtual ya que está trabajando con una imagen extendida de un disco duro virtual aquí.
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.
Paso 2: Configuración de la máquina virtual
Siga estos pasos en Azure Local para configurar la máquina virtual que aprovisionó anteriormente:
Inicie sesión en la máquina virtual. Consulte los pasos descritos en Conexión a una máquina virtual Linux.
Para descargar todas las listas de paquetes más recientes de los repositorios, ejecute el siguiente comando:
sudo apt updateInstale el kernel personalizado de Azure. Este paso es necesario para que la máquina virtual obtenga una dirección IP para la interfaz de red.
sudo apt install linux-azure -yInstale el servidor SSH. Ejecute el siguiente comando:
sudo apt install openssh-server openssh-client -yConfigurar sudo sin contraseña. Agregue el siguiente comando al final del
/etc/sudoersarchivo mediantevisudo:ALL ALL=(ALL) NOPASSWD:ALL
Paso 3: 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.
Nota:
En función de la versión de Ubuntu que use, es posible que algunos de estos archivos no existan.
Limpiar
cloud-initconfiguraciones predeterminadas.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/*.yamlLimpie los registros y la memoria caché.
sudo cloud-init clean --logs --seed sudo rm -rf /var/lib/cloud/ /var/log/* /tmp/* sudo apt-get cleanQuite el historial de bash.
rm -f ~/.bash_history export HISTSIZE=0 logoutApague la máquina virtual. En el Administrador de Hyper-V, vaya a Acción>Apagar.
Paso 4: Creación de la 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.
Ejecute PowerShell como administrador.
Iniciar sesión. Ejecute el siguiente cmdlet:
az loginEstablezca 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 subscriptionSuscripción asociada a la instancia local de Azure. resource_groupGrupo de recursos para la instancia de Azure Local que asocia a esta imagen. locationUbicación de la instancia local de Azure. Por ejemplo, la ubicación podría ser eastusowestreurope.os-typeSistema 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 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 de clúster de Azure Local. Por ejemplo, la ruta podría ser como
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 $osTypeCompruebe que la imagen ha sido creada.
Contenido relacionado
- Cree máquinas virtuales locales de Azure en la instancia local de Azure.