Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
S’applique à : Azure Local 2311.2 et les versions ultérieures
Cet article explique comment utiliser Azure CLI pour préparer une image Ubuntu et créer une machine virtuelle locale Azure.
Prérequis
- Accédez à une instance locale Azure. Ce système est déployé, inscrit et connecté à 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 de serveur Ubuntu prise en charge sur votre système local Azure. Les versions de système d’exploitation prises en charge sont Ubuntu 20.04, 22.04et 24.04 LTS.
Flux de travail
Pour préparer une image Ubuntu et créer une image de machine virtuelle locale Azure à partir de celle-ci :
- Créer une machine virtuelle Ubuntu
- Configurer la machine virtuelle
- Nettoyer la configuration résiduelle
- 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
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 Ubuntu si vous envisagez d’activer la gestion des invités sur les machines virtuelles.
Étape 1 : Créer une machine virtuelle Ubuntu
Suivez ces étapes pour provisionner une machine virtuelle à l’aide de l’image Ubuntu téléchargée.
Configurez la 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 travaillez avec une image étendue de disque dur virtuel ici.
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.
Étape 2 : Configurer la machine virtuelle
Procédez comme suit sur votre local Azure pour configurer la machine virtuelle que vous avez provisionnée précédemment :
Connectez-vous à la machine virtuelle. Consultez les étapes de connexion à une machine virtuelle Linux.
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
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
Installez le serveur SSH. Exécutez la commande suivante :
sudo apt install openssh-server openssh-client -y
Configurez sudo sans mot de passe. Ajoutez la commande suivante à la fin du fichier
/etc/sudoers
à l’aide devisudo
: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 local Azure pour nettoyer la configuration résiduelle.
Remarque
Selon la version d’Ubuntu que vous utilisez, certains de ces fichiers peuvent ne pas exister.
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
Nettoyez les journaux de bord et le cache.
sudo cloud-init clean --logs --seed sudo rm -rf /var/lib/cloud/ /var/log/* /tmp/* sudo apt-get clean
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.
Étape 4 : Créer l’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.
Exécutez PowerShell en tant qu’administrateur.
Se connecter. Exécutez la cmdlet suivante :
az login
Définissez votre abonnement. Exécutez la cmdlet 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 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
ouwestreurope
.os-type
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 locales Azure.
Assurez-vous de copier le VHDX dans le stockage utilisateur du volume partagé du cluster d’Azure Local. Par exemple, le chemin d’accès pourrait 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
Vérifiez que l’image est créée.
Contenu connexe
- Créez des machines virtuelles locales Azure sur votre instance Locale Azure.