Préparer une image Linux CentOS pour les machines virtuelles Azure Stack HCI (préversion)
Attention
Cet article fait référence à CentOS, une distribution Linux atteinte à la fin de vie (EOL). Tenez compte de votre utilisation de CentOS et de votre plan en conséquence. Pour plus d’informations, consultez les conseils de fin de vie centOS.
S’applique à : Azure Stack HCI, version 23H2
Cet article explique comment préparer une image CentOS 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 ISO prise en charge sur votre cluster Azure Stack HCI. Ici, nous avons téléchargé le fichier CentOS-7-x86_64-Everything-2207-02.iso . Vous utilisez cette image pour créer une image de machine virtuelle.
Workflow
Pour préparer une image CentOS et créer une image de machine virtuelle à partir de cette image :
- Créer une machine virtuelle CentOS
- Se connecter à une machine virtuelle et installer CentOS
- Configurer la machine virtuelle
- Nettoyer la configuration résiduelle
- 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
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 CentOS 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 CentOS
Pour utiliser l’image CentOS téléchargée pour approvisionner une machine virtuelle :
Utilisez l’image téléchargée pour créer une machine virtuelle avec les spécifications suivantes :
Fournissez un nom convivial pour votre machine virtuelle.
Spécifiez la génération 2 pour votre machine virtuelle lorsque vous utilisez une image VHDX ici.
Affectez 4096 pour la mémoire de démarrage.
Sélectionnez le commutateur de réseau virtuel que la machine virtuelle utilise pour la connexion.
Acceptez les valeurs par défaut dans la page Connecter un disque dur virtuel.
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.
Pour obtenir des instructions pas à pas, consultez Provisionner une machine virtuelle à l’aide du Gestionnaire Hyper-V.
Utilisez le certificat UEFI pour sécuriser le démarrage de la machine virtuelle :
- 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.
- 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.
- Sélectionnez OK pour enregistrer les modifications.
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 :
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.
Sélectionnez l’option Installer CentOS 7 dans le menu de démarrage.
Sélectionnez la langue, puis sélectionnez Continuer.
Sélectionnez la destination d’installation, puis sélectionnez Terminé.
Sélectionnez Le nom d’hôte réseau et le nom d’hôte.
Activez le commutateur ON pour l’interface réseau, puis sélectionnez Terminé.
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é.
Sélectionnez Terminer la configuration.
Sélectionnez Commencer l’installation. Une fois l’installation terminée, sélectionnez Redémarrer pour redémarrer la machine virtuelle.
Étape 3 : Configurer la machine virtuelle
Pour configurer la machine virtuelle :
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.
Assurez-vous qu’il
cloud-init
n’a pas été installé.sudo yum list installed | grep cloud-init
Installez et vérifiez
cloud-init
la version de l’installationcloud-init
.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. Suivez ces étapes sur votre cluster Azure Stack HCI pour nettoyer la configuration résiduelle.
Nettoyez les
cloud-init
configurations par défaut.sudo yum clean all sudo cloud-init clean
Nettoyez les journaux et le cache.
sudo rm -rf /var/lib/cloud/ /var/log/* /tmp/*
Supprimez l’historique bash.
rm -f ~/.bash_history export HISTSIZE=0 logout
Arrêtez la machine virtuelle. Dans le Gestionnaire Hyper-V, accédez à Action>Arrêter.
Exportez un VHDX ou copiez le VHDX à partir de votre machine virtuelle. Vous pouvez appliquer l’une des procédures suivantes :
- Copiez VHDX dans le 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.
Étape 5 : Créer une 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 :
Exécutez PowerShell ISE en tant qu’administrateur.
Se connecter. Exécutez l’applet de commande suivante :
az login
Définissez votre abonnement. Exécutez l’applet de commande suivante :
az account set --subscription <Subscription ID>
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
ouwestreurope
.OsType
Système d’exploitation associé à l’image source. Ce système peut être Windows ou Linux. 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'
Vérifiez que l’image est créée.
Contenu connexe
- Créez des machines virtuelles Azure Arc sur votre cluster Azure Stack HCI.