Préparer une image Red Hat Enterprise pour les machines virtuelles Azure Stack HCI (préversion)

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

Cet article explique comment préparer une image Red Hat Enterprise Linux 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 Red Hat Enterprise prise en charge sur votre cluster Azure Stack HCI. Nous prenons en charge toutes les versions de Red Hat Enterprise Linux 7.x, 8.x et 9.x. Ici, nous avons téléchargé le fichier rhel-9.4-x86_64-boot.iso . Vous utilisez cette image pour créer une image de machine virtuelle.

Workflow

Pour préparer une image Red Hat Enterprise et créer une image de machine virtuelle :

  1. Créer une machine virtuelle Red Hat Enterprise
  2. Se connecter à une machine virtuelle et installer le système d’exploitation Red Hat
  3. Configurer la machine virtuelle
  4. Nettoyer la configuration résiduelle
  5. Créer une image de machine virtuelle Red Hat

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 Red Hat Enterprise

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 Red Hat Enterprise 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 Red Hat Enterprise

Pour utiliser l’image Red Hat Enterprise 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 Affecter de la mémoire , puis entrez 4096 pour la mémoire de démarrage.

      Capture d’écran montrant l’Assistant Nouvelle machine virtuelle sur la page Affecter la mémoire.

    4. Sélectionnez Configurer la mise en réseau. Dans la liste déroulante, sélectionnez le commutateur virtuel que la machine virtuelle utilise pour la connexion.

      Capture d’écran montrant l’Assistant Nouvelle machine virtuelle sur la page Configurer la mise en réseau.

    5. Acceptez les valeurs par défaut dans la page Connecter un disque dur virtuel.

      Capture d’écran montrant l’Assistant Nouvelle machine virtuelle sur la page Disque dur virtuel.

    6. Sélectionnez Options d’installation, puis installez un système d’exploitation à partir d’un fichier image de démarrage. Pointez sur l’ISO que vous avez téléchargée précédemment.

      Capture d’écran montrant l’écran Options d’installation du système d’exploitation.

    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 du modèle, sélectionnez Autorité de certification UEFI Microsoft.

    3. Sélectionnez OK pour enregistrer les modifications.

    Capture d’écran montrant l’écran UEFI Secure Boot activé.

  3. Sélectionnez la machine virtuelle dans le Gestionnaire Hyper-V, puis démarrez la machine virtuelle. La machine virtuelle démarre à partir de l’image ISO que vous avez fournie.

Étape 2 : Se connecter à une machine virtuelle et installer le système d’exploitation Red Hat

Une fois la machine virtuelle en cours d’exécution, procédez comme suit :

  1. Sélectionnez la machine virtuelle dans le Gestionnaire Hyper-V, cliquez dessus avec le bouton droit pour ouvrir le menu, puis sélectionnez Se connecter.

  2. Sélectionnez Installer Red Hat Enterprise Linux 9.4 dans le menu de démarrage.

  3. Sélectionnez la langue, puis sélectionnez Continuer.

    Capture d’écran montrant l’écran Sélection de langue.

  4. Dans la page Résumé de l’installation, vous pouvez voir d’autres éléments actionnables.

    Capture d’écran montrant le résumé de l’installation avec des éléments actionnables.

  5. Sélectionnez Se connecter à Red Hat et créez des informations d’identification. Sélectionnez Inscrire , puis sélectionnez Terminé.

    Capture d’écran montrant la page Se connecter à Red Hat.

  6. Sélectionnez Sélection logicielle, conservez les valeurs par défaut, puis sélectionnez Terminé.

    Capture d’écran montrant la page Sélection du logiciel.

  7. Sélectionnez Destination d’installation, puis sélectionnez Terminé.

    Capture d’écran montrant la page Destination d’installation.

  8. Sélectionnez Le nom d’hôte réseau et le nom d’hôte.

    Capture d’écran montrant la page Résumé de l’installation terminée.

  9. Activez le commutateur ON pour l’interface réseau, puis sélectionnez Terminé.

    Capture d’écran montrant la page Nom d’hôte et réseau.

  10. Sélectionnez Le paramètre Utilisateur et définissez le mot de passe racine. Entrez un mot de passe, confirmez le mot de passe, puis sélectionnez Terminé.

    Capture d’écran montrant la page des informations d’identification.

  11. Sélectionnez Commencer l’installation.

    Capture d’écran montrant le bouton Commencer l’installation.

  12. Une fois l’installation terminée, sélectionnez Redémarrer le système pour redémarrer la machine virtuelle.

    Capture d’écran montrant le bouton Redémarrer le système après l’installation.

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

Étape 3 : Configurer la machine virtuelle

Pour configurer la machine virtuelle :

  1. Connectez-vous, puis connectez-vous à la machine virtuelle à l’aide du mot de passe racine que vous avez créé lors de l’installation de Red Hat Enterprise.

  2. Assurez-vous qu’il cloud-init n’a pas été installé.

    Sudo yum list installed | grep cloud-init
    
  3. Installez l’outil cloud-init et vérifiez la version de cloud-init celle-ci installée.

    Sudo yum install -y cloud-init
    cloud-init --version
    

    Voici un exemple de sortie :

    [hcitest@localhost ~]$ sudo yum install -y cloud-init
    Installed:
    cloud-init-23.4-7.el9_4.noarch 
    dhcp-client-12:4.4.2-19.bl.el9.x86_64 
    dhcp-common-12:4.4.2-19.bl.el9.noarch 
    geolite2-city-20191217-6.el9.noarch 
    geolite2-country-20191217-6.el9.noarch 
    ipcalc-l.0.0-5.el9.x86_64 
    python3-attrs-20.3.0-7.el9.noarch 
    python3-babel-2.9.1-2.el9.noarch 
    python3-configob j-5.0.6-25.el9.noarch 
    python3-jinja2-2.11.3-5.el9.noarch 
    python3-j sonpatch-1.21-16.el9.noarch 
    python3-j sonpointer-2.0-4.el9.noarch 
    python3-j sonschema-3.2.0-13.el9.noarch 
    python3-markupsafe-l.1.1-12.el9.x86_64 
    python3-netifaces-0.10.6-15.el9.x86_64 
    python3-oauthlib-3.1.1-5.el9.noarch 
    python3-prettytable-0.7.2-27.el9.noarch 
    python3-pyrsistent-0.17.3-8.el9.x86_64 
    python3-pyserial-3.4-12.el9.noarch 
    python3-pytz-2021.1-5.el9.noarch
    
    Complete!
    [hcitest@localhost ~]$ cloud-init —version 
    /usr/bin/cloud-init 23.4-7.el9_4 
    

Étape 4 : 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.

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

    sudo yum clean all
    sudo cloud-init clean
    

    Voici un exemple de sortie :

    [hcitest@localhost ~]$ sudo yum clean all 
    Updating Subscription Management repositories.
    17 files removed
    [hcitest@localhost ~]$ sudo cloud-init clean
    
  2. Nettoyez les journaux et le cache.

    sudo rm -rf /var/lib/cloud/ /var/log/* /tmp/*
    
  3. Annulez l’inscription de la machine virtuelle.

    sudo subscription-manager unregister
    sudo Subscription-manager clean
    

    Voici un exemple de sortie :

    [hcitest@localhost ~]$ sudo subscription-manager unregister 
    Unregistering from: subscription.rhsm.redhat.com:443/subscription 
    System has been unregistered.
    [hcitest@localhost ~]$ sudo subscription-manager clean 
    All local data removed
    
  4. Nettoyez les détails spécifiques à l’hôte.

    sudo rm -f /etc/sysconfig/network-scripts/*
    sudo rm -f /etc/ssh/ssh_host*
    sudo rm /etc/lvm/devices/system.devices
    
  5. Supprimez l’historique bash.

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

  7. Exportez un VHDX ou copiez le VHDX à partir de votre machine virtuelle. Vous pouvez appliquer l’une des procédures suivantes :

    • Copiez VHDX dans un stockage utilisateur sur le volume partagé de cluster sur votre instance Azure Stack HCI.
    • Vous pouvez également copier le VHDX en tant qu’objet blob de pages dans un conteneur dans un compte Stockage Azure.

    Capture d’écran montrant l’exportation d’une machine virtuelle VHDX.

Étape 5 : 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.