Partage via


Préparer une image Linux CentOS pour les machines virtuelles locales Azure activées par Azure Arc (préversion)

Attention

Cet article fait référence à CentOS, une distribution Linux qui a atteint sa fin de vie. Prenez en compte votre utilisation de CentOS et planifiez en conséquence. Pour obtenir plus d’informations, consultez Guide de fin de vie CentOS.

S’applique à : Azure Local 2311.2 et les versions ultérieures

Cet article explique comment utiliser Azure CLI pour préparer une image Linux CentOS et créer une machine virtuelle locale Azure.

Prérequis

  • Accédez à une instance locale Azure déployée, inscrite et connectée à Azure Arc. Accédez à la page Vue d’ensemble de la ressource locale Azure. Sous l’onglet Serveur du volet droit, Azure Arc doit apparaître comme connecté.
  • Téléchargez la dernière image ISO prise en charge sur votre instance Locale Azure. Ici, nous avons téléchargé le fichier CentOS-7-x86_64-Everything-2207-02.iso .

Flux de travail

Pour préparer une image CentOS et créer une image de machine virtuelle locale Azure à partir de celle-ci :

  1. Créer une machine virtuelle CentOS
  2. Se connecter à une machine virtuelle et installer CentOS
  3. Configurer la machine virtuelle
  4. Nettoyer la configuration résiduelle
  5. Créer une image de machine virtuelle CentOS

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 CentOS

Importante

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

Étape 1 : Créer une machine virtuelle CentOS

Procédez comme suit pour provisionner une machine virtuelle à l’aide de l’image CentOS téléchargée.

  1. Configurez la machine virtuelle avec les spécifications suivantes :

    1. Fournissez un nom convivial pour votre machine virtuelle.

      Capture d’écran qui montre l'Assistant Nouveau pour Machine Virtuelle sur 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 v2 (VHDX) de disque dur virtuel ici.

      Capture d’écran illustrant l’assistant Nouvelle machine virtuelle sur la page Spécifier la génération.

    3. Affectez 4096 pour la mémoire de démarrage.

      Capture d’écran illustrant la page Attribuer une mémoire.

    4. Sélectionnez le commutateur de réseau virtuel que la machine virtuelle utilise pour la connexion.

      Capture d’écran montrant 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 pour Nouvelle machine virtuelle sur la page Connecter un disque dur virtuel.

    6. 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 illustrant l’assistant Nouvelle machine virtuelle sur la page Options d’installation.

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

  2. Utilisez le certificat UEFI (Unified Extensible Firmware Interface) 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 le démarrage sécurisé désactivé pour la machine virtuelle dans la page Paramètres.

  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 CentOS

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, puis, dans le menu qui s’ouvre, sélectionnez Se connecter.

  2. Sélectionnez l’option Installer CentOS 7 dans le menu de démarrage.

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

    Capture d’écran montrant la sélection d’une langue pendant l’installation de CentOS.

  4. Sélectionnez la destination d’installation, puis sélectionnez Terminé.

    Capture d’écran montrant la destination d’installation pendant l’installation de CentOS.

  5. Sélectionnez Réseau et nom d’hôte.

    Capture d’écran montrant la sélection du réseau et du nom d’hôte pendant l’installation de CentOS.

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

    Capture d’écran montrant l’activation de l’interface réseau pendant l’installation de CentOS.

  7. 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 définition du mot de passe racine pendant l’installation de CentOS.

  8. Sélectionnez Terminer la configuration.

    Capture d’écran montrant la sélection de la configuration Terminer pendant l’installation de CentOS.

  9. Sélectionnez Commencer l’installation. Une fois l’installation terminée, sélectionnez Redémarrer pour redémarrer la machine virtuelle.

    Capture d’écran montrant la sélection du redémarrage pendant l’installation de CentOS.

É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 CentOS.

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

    sudo yum list installed | grep cloud-init
    
  3. Installez cloud-init et vérifiez la version du cloud-init installé.

    sudo yum install cloud-init
    cloud-init --version
    

É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. Pour nettoyer la configuration résiduelle, procédez comme suit sur votre local Azure :

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

    sudo yum clean all
    sudo cloud-init clean
    
  2. Nettoyez les journaux et le cache.

    sudo rm -rf /var/lib/cloud/ /var/log/* /tmp/*
    
  3. Supprimez l'historique de bash.

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

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

    • Copiez le VHDX dans le stockage utilisateur sur le volume partagé du cluster sur votre local Azure.
    • Vous pouvez également copier le VHDX en tant que blob de page dans un conteneur dans un compte de Stockage Azure.

Étape 5 : Créer une image de machine virtuelle

Suivez ces étapes à l’aide d’Azure CLI sur votre local Azure pour créer l’image de machine virtuelle à partir du VHDX que vous avez créé précédemment.

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

  2. Se connecter. Exécutez le cmdlet suivant :

    az login
    
  3. Définissez votre abonnement. Exécutez le cmdlet suivant :

    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 dans < > par les valeurs appropriées.

    $subscription = "<Subscription ID>"
    $resource_group = "<Resource group>"
    $customLocation = "<Custom location>"
    $location = "<Location for your Azure Local>"
    $osType = "<OS of source image>"
    

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

    Paramètre Descriptif
    subscription Abonnement associé à votre instance locale Azure.
    resource_group Groupe de ressources pour l’instance locale Azure que vous associez à cette image.
    location Emplacement de votre instance locale Azure. Par exemple, l’emplacement peut être eastus ou westreurope.
    os-type 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 locales Azure.

    Assurez-vous de copier le VHDX dans le stockage utilisateur du volume partagé du cluster d’Azure Local. Par exemple, le chemin peut ressembler à 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. Vérifiez que l’image est créée.