Remarque
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 à : déploiements hyperconvergés d’Azure Local 2311.2 et versions ultérieures
Cet article explique comment créer des images de machine virtuelle pour Azure Local à l’aide d’images sources à partir d’un partage local. Vous pouvez créer des images de machine virtuelle à l’aide du portail Azure ou d’Azure CLI. Ensuite, utilisez ces images de machine virtuelle pour créer des machines virtuelles locales Azure.
Prérequis
Avant de commencer, vérifiez que vous remplissez les conditions préalables suivantes.
Veillez à passer en revue et à respecter les prérequis.
Pour les images personnalisées dans un partage local sur votre local Azure, vous disposez des prérequis supplémentaires suivants :
- Vous devriez avoir un VHD/VHDX chargé sur un partage local de votre système.
- L’image VHDX doit être de type Gen2 et le démarrage sécurisé est activé.
- Le système d’exploitation d’image VHDX doit être activé, y compris, mais pas limité à KMS ou AVMA.
- L’image VHDX doit être préparée à l’aide de
sysprep /generalize /shutdown /oobe. Pour plus d’informations, consultez les options de ligne de commande Sysprep. - L’image doit résider sur un volume partagé de cluster disponible pour toutes les machines de l’instance. Les systèmes d’exploitation Windows et Linux sont pris en charge.
- Si vous utilisez un client pour vous connecter à votre instance Azure Local, consultez Se connecter à Azure Local via le client Azure CLI.
Ajouter une image de machine virtuelle à partir d’une image dans le partage local
Vous créez une image de machine virtuelle à partir d’une image dans un partage local de votre système. Utilisez ensuite cette image pour déployer des machines virtuelles sur votre instance Locale Azure.
Suivez ces étapes pour créer une image de machine virtuelle à l’aide d’Azure CLI.
Se connecter et définir un abonnement
Connectez-vous à un ordinateur sur votre local Azure.
Se connecter. Tapez :
az login --use-device-codeDéfinissez votre abonnement.
az account set --subscription <Subscription ID>
Définir les paramètres requis
Définissez votre abonnement, groupe de ressources, emplacement, type de système d’exploitation pour l’image. Remplacez les paramètres dans
< >par les valeurs appropriées.$subscription = "<Subscription ID>" $resourceGroup = "<Resource group>" $customLocationID = "<Custom or extended location of your Azure Local instance>" $location = "<Location for your Azure Local>" $imageSourcePath = '"<Path to the source image in local share>"' $imageName = "<VM image name>" $osType = "<OS of source image>" $storagePathID = "/subscriptions/<Subscription ID>/resourceGroups/local-rg/providers/Microsoft.AzureStackHCI/storagecontainers/local-sp"Les paramètres sont décrits dans le tableau suivant :
Paramètre (indicateur CLI) Nom de la variable Descriptif subscription$abonnement Groupe d’abonnements pour Azure Local que vous associez à cette image. resource-group$resourceGroup Groupe de ressources pour Azure Local que vous associez à cette image. custom-location$customLocationID ID ARM de l’emplacement personnalisé ou étendu de votre instance locale Azure. location$location Emplacement de votre instance locale Azure. Par exemple : eastus.image-path$imageSourcePath Chemin d’accès à l’image de la galerie source (VHDX uniquement) dans le partage local. Par exemple : C:\OSImages\winos.vhdx. Consultez les conditions préalables de l’image source.name$imageName Nom de l’image de machine virtuelle créée à partir de l’image dans votre partage local.
Note: Azure rejette tous les noms qui contiennent le mot clé Windows.os-type$osType Système d’exploitation associé à l’image source. Par exemple, Windows ou Linux. storage-path-id$storagePathID Chemin d’accès de stockage associé où la configuration de la machine virtuelle et les données sont enregistrées. Voici un exemple de résultat :
PS C:\Users\azcli> $subscription = "<Subscription ID>" PS C:\Users\azcli> $resourceGroup = "mylocalrg" PS C:\Users\azcli> $location = "eastus" PS C:\Users\azcli> $osType = "Windows" PS C:\ClusterStorage\Volume1> $imageName = "mylocal-localimage" PS C:\ClusterStorage\Volume1> $imageSourcePath = "C:\ClusterStorage\Volume1\Windows_K8s_17763.2928.220505-1621_202205101158.vhdx"
Ajouter une image de machine virtuelle à partir d’une image dans le partage local
Sélectionnez un emplacement personnalisé pour déployer votre image de machine virtuelle. L’emplacement personnalisé doit correspondre à l’emplacement personnalisé de votre local Azure. Obtenez l’ID d’emplacement personnalisé de votre local Azure. Exécutez la commande suivante :
$customLocationID=(az customlocation show --resource-group $resourceGroup --name "<custom location name for system>" --query id -o tsv)Créez l’image de machine virtuelle à partir d’une image spécifiée dans un partage local sur votre instance Azure Local.
az stack-hci-vm image create --subscription $subscription --resource-group $resourceGroup --custom-location $customLocationID --location $location --image-path $imageSourcePath --name $imageName --os-type $osType --storage-path-id $storagePathIDUne tâche de déploiement démarre pour l'image de la machine virtuelle.
Dans cet exemple, le chemin d’accès de stockage a été spécifié à l’aide de l’indicateur --storage-path-id . Cet indicateur garantit que les données de charge de travail (y compris la machine virtuelle, l’image de machine virtuelle et le disque de données non du système d’exploitation) sont placées dans le chemin de stockage spécifié.
Si l’indicateur n’est pas spécifié, les données de charge de travail sont automatiquement placées dans un chemin de stockage à haute disponibilité.
Le déploiement d’images prend quelques minutes. Le temps nécessaire pour télécharger l’image dépend de la taille de l’image dans le partage local et de la bande passante réseau disponible pour le téléchargement.
Voici un exemple de résultat :
PS C:\Users\azcli> $customLocationID=(az customlocation show --resource-group $resourceGroup --name "myhci-cl" --query id -o tsv)
PS C:\Users\azcli> az stack-hci-vm image create --subscription $subscription --resource-group $resourceGroup --custom-location $customLocationID --location $location --image-path $imageSourcePath --name $imageName --os-type $osType --storage-path-id $storagePathID
type="CustomLocation" --location $Location --name $mktplaceImage --os-type $osType --image-path $mktImageSourcePath
Command group 'azurestackhci' is experimental and under development. Reference and support levels: https://aka.ms/CLI_refstatus
{
"extendedLocation": {
"name": "/subscriptions/<Subscription ID>/resourceGroups/mylocal-rg/providers/Microsoft.ExtendedLocation/customLocations/mylocal-cl",
"type": "CustomLocation"
},
"id": "/subscriptions/<Subscription ID>/resourceGroups/mylocal-rg/providers/Microsoft.AzureStackHCI/galleryimages/mylocal-localimage",
"location": "eastus",
"name": "mylocal-localimage",
"properties": {
"identifier": null,
"imagePath": null,
"osType": "Windows",
"provisioningState": "Succeeded",
"status": {
"downloadStatus": {},
"progressPercentage": 100,
"provisioningStatus": {
"operationId": "82f58893-b252-43db-97a9-258f6f7831d9*43114797B86E6D2B28C4B52B02302C81C889DABDD9D890F993665E223A5947C3",
"status": "Succeeded"
}
},
"storagepathId": "/subscriptions/<Subscription ID>/resourceGroups/myhci-rg/providers/Microsoft.AzureStackHCI/storagecontainers/myhci-storagepath",
"version": {
"name": null,
"properties": {
"storageProfile": {
"osDiskImage": {}
}
}
}
},
"resourceGroup": "myhci-rg",
"systemData": {
"createdAt": "2023-11-02T06:15:10.450908+00:00",
"createdBy": "guspinto@contoso.com",
"createdByType": "User",
"lastModifiedAt": "2023-11-02T06:15:56.689323+00:00",
"lastModifiedBy": "319f651f-7ddb-4fc6-9857-7aef9250bd05",
"lastModifiedByType": "Application"
},
"tags": null,
"type": "microsoft.azurestackhci/galleryimages"
}