Préparer une image Ubuntu pour les machines virtuelles Azure Stack HCI

S’applique à : Azure Stack HCI, version 23H2

Cet article explique comment préparer une image Ubuntu pour créer une machine virtuelle sur votre cluster Azure Stack HCI. Vous utilisez Azure CLI pour la création de l’image de machine virtuelle.

Prérequis

Avant de commencer, remplissez les conditions préalables suivantes :

  • Accédez à un cluster Azure Stack HCI. Ce cluster est déployé, inscrit et connecté à Azure Arc. Accédez à la page Vue d’ensemble de la ressource de cluster Azure Stack HCI. Sous l’onglet Serveur du volet droit, Azure Arc doit apparaître comme connecté.
  • Téléchargez la dernière image de serveur Ubuntu prise en charge sur votre cluster Azure Stack HCI. Les versions de système d’exploitation prises en charge sont Ubuntu 18.04, 20.04 et 22.04 LTS. Vous préparez cette image pour créer une image de machine virtuelle.

Workflow

Pour préparer une image Ubuntu et créer une image de machine virtuelle à partir de cette image :

  1. Créer une machine virtuelle Ubuntu
  2. Configurer la machine virtuelle
  3. Nettoyer la configuration résiduelle
  4. Créer une image de machine virtuelle Ubuntu

Les sections suivantes fournissent des instructions détaillées pour chaque étape du flux de travail.

Créer une image de machine virtuelle à partir d’une image Ubuntu

Important

  • N’utilisez pas de disque dur virtuel de machine virtuelle Azure pour préparer l’image de machine virtuelle pour Azure Stack HCI.
  • Nous vous recommandons de préparer une image Ubuntu si vous envisagez d’activer la gestion des invités sur les machines virtuelles.

Suivez ces étapes sur votre cluster Azure Stack HCI pour créer une image de machine virtuelle à l’aide d’Azure CLI.

Étape 1 : Créer une machine virtuelle Ubuntu

Pour utiliser l’image Ubuntu téléchargée pour approvisionner une machine virtuelle :

  1. Utilisez l’image téléchargée pour créer une machine virtuelle avec les spécifications suivantes :

    1. Fournissez un nom convivial pour votre machine virtuelle.

      Capture d’écran montrant l’Assistant Nouvelle machine virtuelle dans la page Spécifier le nom et l’emplacement.

    2. Spécifiez la génération 2 pour votre machine virtuelle lorsque vous utilisez une image VHDX ici.

      Capture d’écran montrant l’Assistant Nouvelle machine virtuelle dans la page Spécifier la génération.

    3. Sélectionnez Installer le système d’exploitation à partir d’une image de démarrage. Pointez sur l’ISO que vous avez téléchargée précédemment.

      Capture d’écran montrant l’Assistant Nouvelle machine virtuelle dans la page Options d’installation.

    Pour obtenir des instructions pas à pas, consultez Provisionner une machine virtuelle à l’aide du Gestionnaire Hyper-V.

  2. Utilisez le certificat UEFI pour sécuriser le démarrage de la machine virtuelle.

    1. Une fois la machine virtuelle créée, elle apparaît dans le Gestionnaire Hyper-V. Sélectionnez la machine virtuelle, cliquez dessus avec le bouton droit, puis sélectionnez Paramètres.
    2. Dans le volet gauche, sélectionnez l’onglet Sécurité. Ensuite, sous Démarrage sécurisé, dans la liste déroulante Modèle, sélectionnez Autorité de certification MICROSOFT UEFI.
    3. Sélectionnez OK pour enregistrer les modifications.

    Capture d’écran montrant les options de démarrage sécurisé de la machine virtuelle dans la page Paramètres.

Étape 2 : Configurer la machine virtuelle

Procédez comme suit sur votre cluster Azure Stack HCI pour configurer la machine virtuelle que vous avez provisionnée précédemment :

  1. Connectez-vous à la machine virtuelle. Consultez les étapes de connexion à une machine virtuelle Linux.

  2. Pour télécharger toutes les listes de packages les plus récentes à partir des référentiels, exécutez la commande suivante :

    sudo apt update
    
  3. Installez le noyau personnalisé Azure. Cette étape est requise pour que votre machine virtuelle obtienne une adresse IP pour l’interface réseau.

    sudo apt install linux-azure -y
    
  4. Installez le serveur SSH. Exécutez la commande suivante :

    sudo apt install openssh-server openssh-client -y
    
  5. Configurez sudo sans mot de passe. Ajoutez la commande suivante à la fin du /etc/sudoers fichier à l’aide visudode :

    ALL ALL=(ALL) NOPASSWD:ALL
    

Étape 3 : Nettoyer la configuration résiduelle

Supprimez des fichiers et des données spécifiques à l’ordinateur de votre machine virtuelle afin de pouvoir créer une image de machine virtuelle propre sans historique ni configurations par défaut. Suivez ces étapes sur votre cluster Azure Stack HCI pour nettoyer la configuration résiduelle.

Remarque

Selon la version d’Ubuntu que vous utilisez, certains de ces fichiers peuvent ne pas exister.

  1. Nettoyer les cloud-init configurations par défaut.

    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
    
  2. Nettoyez les journaux et le cache.

    sudo cloud-init clean --logs --seed
    sudo rm -rf /var/lib/cloud/ /var/log/* /tmp/*
    sudo apt-get clean
    
  3. Supprimez l’historique bash.

    rm -f ~/.bash_history 
    export HISTSIZE=0 
    logout
    
  4. Arrêtez la machine virtuelle. Dans le Gestionnaire Hyper-V, accédez à Action>Arrêter.

Étape 4 : Créer l’image de machine virtuelle

Suivez ces étapes sur votre cluster Azure Stack HCI pour créer l’image de machine virtuelle à partir du VHDX que vous avez créé précédemment.

Utilisez Azure CLI pour créer l’image de machine virtuelle :

  1. Exécutez PowerShell ISE en tant qu’administrateur.

  2. Se connecter. Exécutez l’applet de commande suivante :

    az login
    
  3. Définissez votre abonnement. Exécutez l’applet de commande suivante :

    az account set --subscription <Subscription ID>
    
  4. Définissez les paramètres de votre abonnement, groupe de ressources, emplacement personnalisé, emplacement, type de système d’exploitation pour l’image, nom de l’image et chemin d’accès où se trouve l’image. Remplacez les paramètres par < > les valeurs appropriées.

    $Subscription = "<Subscription ID>"
    $Resource_Group = "<Resource group>"
    $CustomLocation = "<Custom location>"
    $Location = "<Location for your Azure Stack HCI cluster>"
    $OsType = "<OS of source image>"
    

    Les paramètres sont décrits dans le tableau suivant.

    Paramètre Description
    Subscription Abonnement associé à votre cluster Azure Stack HCI.
    Resource_Group Groupe de ressources pour le cluster Azure Stack HCI que vous associez à cette image.
    Location Emplacement de votre cluster Azure Stack HCI. Par exemple, l’emplacement peut être eastus ou westreurope.
    OsType Système d’exploitation associé à l’image source. Ce système peut être Windows ou Linux.
  5. Utilisez le VHDX de la machine virtuelle pour créer une image de galerie. Utilisez cette image de machine virtuelle pour créer des machines virtuelles Azure Arc sur votre instance Azure Stack HCI.

    Veillez à copier le VHDX dans le stockage utilisateur dans le volume partagé de cluster de votre instance Azure Stack HCI. Par exemple, le chemin d’accès peut ressembler C:\ClusterStorage\UserStorage_1\linuxvhdxà .

    $ImagePath = "Path to user storage in CSV" 
    
    $ImageName = "mylinuxvmimg" 
    
    az stack-hci-vm image create --subscription $subscription -g $resource_group --custom-location $CustomLocation --location $location --image-path $ImagePath --name $ImageName --debug --os-type 'Linux' 
    
  6. Vérifiez que l’image est créée.