Partager via


Déployer des machines virtuelles sur votre appareil Azure Stack Edge Pro avec GPU au moyen de modèles

S’APPLIQUE À : Oui pour la référence SKU Pro GPUAzure Stack Edge Pro : GPUOui pour la référence SKU Pro 2Azure Stack Edge Pro 2Oui pour la référence SKU Pro RAzure Stack Edge Pro ROui pour la référence SKU Mini RAzure Stack Edge Mini R

Ce tutoriel explique comment créer et gérer une machine virtuelle sur votre appareil Azure Stack Edge Pro à l’aide de modèles. Ces modèles sont des fichiers JSON (JavaScript Object Notation) qui définissent l’infrastructure et la configuration d’une machine virtuelle. Y sont spécifiées les ressources à déployer et les propriétés de ces ressources.

Les modèles sont flexibles dans différents environnements, car ils peuvent prendre des paramètres en entrée à l’exécution à partir d’un fichier. La structure d’affectation de noms standard est TemplateName.json pour le modèle et TemplateName.parameters.json pour le fichier de paramètres. Pour plus d’informations sur les modèles ARM, consultez En quoi consistent les modèles Azure Resource Manager ?.

Dans ce tutoriel, nous allons utiliser des exemples de modèles pré-écrits pour créer des ressources. Il ne sera pas nécessaire de retoucher le fichier de modèle. Vous pourrez modifier uniquement les fichiers .parameters.json pour personnaliser le déploiement sur votre ordinateur.

Workflow du déploiement de machine virtuelle

Pour déployer des machines virtuelles Azure Stack Edge Pro sur plusieurs appareils, vous pouvez utiliser un seul disque dur virtuel préparé avec Sysprep pour tout votre parc, et le même modèle pour le déploiement. Il suffit d’apporter des modifications mineures aux paramètres de ce modèle pour chaque emplacement de déploiement (à la main comme ici, ou bien par programmation).

Voici une synthèse globale du workflow de déploiement à l’aide de modèles :

  1. Configuration des prérequis. Il existe trois types de prérequis : l’appareil, le client et la machine virtuelle.

    1. Prérequis liés à l’appareil

      1. Connectez-vous à Azure Resource Manager sur l’appareil.
      2. Activez le calcul au moyen de l’interface utilisateur locale.
    2. Prérequis du client

      1. Téléchargez les modèles de machine virtuelle et les fichiers associés sur le client.
      2. Configurez TLS 1.2 sur le client (facultatif).
      3. Téléchargez et installez l’Explorateur Stockage Microsoft Azure sur votre client.
    3. Prérequis liés à la machine virtuelle

      1. Créez un groupe de ressources dans l’emplacement de l’appareil qui contiendra toutes les ressources de machine virtuelle.
      2. Créez un compte de stockage afin de charger le disque dur virtuel utilisé pour créer l’image de machine virtuelle.
      3. Ajoutez l’URI du compte de stockage local au nom DNS ou au fichier hosts sur le client qui accède à votre appareil.
      4. Installez le certificat de Stockage Blob sur l’appareil et sur le client local qui accède à votre appareil. Installez le certificat de Stockage Blob sur l’Explorateur Stockage (facultatif).
      5. Créez un disque dur virtuel et chargez-le sur le compte de stockage créé précédemment.
  2. Création d’une machine virtuelle à partir de modèles :

    1. Créez une image de machine virtuelle à l’aide du fichier de paramètres CreateImage.parameters.json et du modèle de déploiement CreateImage.json.
    2. Créez une machine virtuelle avec les ressources créées à l’aide du fichier de paramètres CreateVM.parameters.json et du modèle de déploiement CreateVM.json.

Prérequis liés à l’appareil

Configurez ces prérequis sur votre appareil Azure Stack Edge Pro.

Avant de pouvoir déployer des machines virtuelles sur votre appareil Azure Stack Edge, vous devez configurer votre client pour qu’il se connecte à l’appareil via Azure Resource Manager sur Azure PowerShell. Pour obtenir des instructions détaillées, consultez Se connecter à Azure Resource Manager sur votre appareil Azure Stack Edge.

Assurez-vous de pouvoir utiliser les étapes suivantes pour accéder à l’appareil à partir de votre client. Vous avez déjà effectué cette configuration quand vous vous êtes connecté à Azure Resource Manager. Vous vérifiez maintenant que la configuration a réussi.

  1. Vérifiez que la communication Azure Resource Manager fonctionne en exécutant la commande suivante :

    Add-AzEnvironment -Name <Environment Name> -ARMEndpoint "https://management.<appliance name>.<DNSDomain>"
    
  2. Pour appeler les API de l’appareil local à des fins d’authentification, entrez :

    login-AzAccount -EnvironmentName <Environment Name> -TenantId c0257de7-538f-415c-993a-1b87a031879d
    

    Indiquez le nom d’utilisateur EdgeArmUser et votre mot de passe pour vous connecter via Azure Resource Manager.

  3. Si vous avez configuré le calcul pour Kubernetes, vous pouvez ignorer cette étape. Dans le cas contraire, vérifiez que vous avez activé une interface réseau pour le calcul en procédant comme suit :

    a. Dans votre interface utilisateur locale, accédez aux paramètres Calcul.
    b. Sélectionnez l’interface réseau que vous souhaitez utiliser pour créer un commutateur virtuel. Les machines virtuelles que vous créez seront attachées à un commutateur virtuel, lui-même attaché à ce port et au réseau associé. Choisissez un réseau qui correspond à l’adresse IP que vous allez utiliser pour la machine virtuelle.

    Capture d’écran du volet des paramètres réseau de la configuration du calcul.

    c. Sous Activer pour le calcul dans l’interface réseau, sélectionnez Oui. Azure Stack Edge crée et gère un commutateur virtuel correspondant à cette interface réseau. N’entrez pas d’adresses IP spécifiques pour Kubernetes à ce stade. L’activation du calcul peut prendre plusieurs minutes.

    Remarque

    Si vous créez des machines virtuelles GPU, sélectionnez une interface réseau connectée à Internet. Cela vous permet d’installer une extension GPU sur votre appareil.

Prérequis pour le client

Configurez ces prérequis sur le client qui sera utilisé pour accéder à l’appareil Azure Stack Edge Pro.

  1. Téléchargez l’Explorateur Stockage si vous l’utilisez pour charger un disque dur virtuel. Vous pouvez également télécharger AzCopy pour cela. Vous devrez peut-être configurer TLS 1.2 sur votre ordinateur client si vous exécutez des versions antérieures d’AzCopy.
  2. Téléchargez les modèles de machine virtuelle et les fichiers de paramètres sur votre ordinateur client. Décompressez-les dans le répertoire qui vous servira de répertoire de travail.

Prérequis liés à la machine virtuelle

Configurez ces prérequis pour créer les ressources nécessaires à la création de machines virtuelles.

Créer un groupe de ressources

Créez un groupe de ressources Azure avec New-AzResourceGroup. Un groupe de ressources est un conteneur logique dans lequel sont déployées et gérées les ressources Azure, comme le compte de stockage, le disque et le disque managé.

Important

Toutes les ressources sont créées au même emplacement que l’appareil, à savoir DBELocal.

New-AzResourceGroup -Name <Resource group name> -Location DBELocal

Voici un exemple de sortie :

PS C:\WINDOWS\system32> New-AzResourceGroup -Name myaserg1 -Location DBELocal

ResourceGroupName : myaserg1
Location          : dbelocal
ProvisioningState : Succeeded
Tags              :
ResourceId        : /subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myaserg1

PS C:\WINDOWS\system32> 

Créez un compte de stockage.

Créez un compte de stockage en utilisant le groupe de ressources créé à l’étape précédente. Ce compte est un compte de stockage local qui sera utilisé pour charger l’image de disque virtuel de la machine virtuelle.

New-AzStorageAccount -Name <Storage account name> -ResourceGroupName <Resource group name> -Location DBELocal -SkuName Standard_LRS

Remarque

Seuls les comptes de stockage locaux comme le stockage localement redondant (Standard_LRS ou Premium_LRS) peuvent être créés par le biais d’Azure Resource Manager. Pour créer des comptes de stockage hiérarchisés, consultez les étapes décrites dans Ajouter des comptes de stockage à Azure Stack Edge Pro et se connecter à ces comptes.

Voici un exemple de sortie :

PS C:\WINDOWS\system32>New-AzStorageAccount -Name myasesa1 -ResourceGroupName myaserg1 -Location DBELocal -SkuName Standard_LRS

StorageAccountName ResourceGroupName PrimaryLocation SkuName Kind AccessTier CreationTime ProvisioningState EnableHttpsTrafficOnly
------------------ ----------------- --------------- ------- ---- ---------- ------------ ----------------- ------
myasesa1        myaserg1 DBELocal Standard_LRS Storage 4/18/2022 8:35:09 PM Succeeded False

PS C:\WINDOWS\system32>

Pour obtenir la clé du compte de stockage, exécutez la commande Get-AzStorageAccountKey. Voici un exemple de sortie :

PS C:\WINDOWS\system32> Get-AzStorageAccountKey

cmdlet Get-AzStorageAccountKey at command pipeline position 1
Supply values for the following parameters:
(Type !? for Help.)
ResourceGroupName: myaserg1
Name: myasesa1

KeyName Value                                                                                    Permissions
------- -----                                                                                    -----------
key1    7a707uIh43qADXvuhwqtw39mwq3M97r1BflhoF2yZ6W9FNkGOCblxb7nDSiYVGQprpkKk0Au2AjmgUXUT6yCog== Full
key2    2v1VQ6qH1CJ9bOjB15p4jg9Ejn7iazU95Qe8hAGE22MTL21Ac5skA6kZnE3nbe+rdiXiORBeVh9OpJcMOfoaZg== Full

PS C:\WINDOWS\system32>

Ajouter l’URI d’objet blob au fichier hosts

Vérifiez que vous avez déjà ajouté l’URI d’objet blob dans le fichier hosts du client que vous utilisez pour vous connecter au stockage d’objets blob. Exécutez le Bloc-notes en tant qu’administrateur et ajoutez l’entrée suivante pour l’URI de l’objet blob dans C:\windows\system32\drivers\etc\hosts :

<Device IP> <storage account name>.blob.<Device name>.<DNS domain>

Dans un environnement classique, votre DNS est configuré de telle sorte que tous les comptes de stockage pointent vers l’appareil Azure Stack Edge Pro avec une entrée *.blob.devicename.domainname.com.

Installation des certificats (facultatif)

Ignorez cette étape si vous vous connectez au moyen de l’Explorateur Stockage par HTTP. Si vous utilisez HTTPS, vous devez installer les certificats correspondants dans l’Explorateur Stockage. Dans ce cas, installez le certificat du point de terminaison d’objet blob. Pour plus d’informations, consultez le guide pratique pour créer et charger des certificats dans Gérer des certificats.

Créer et charger un disque dur virtuel

Vérifiez que vous disposez d’une image de disque virtuel pouvant servir au chargement à l’étape suivante. Suivez la procédure Création d’une image de machine virtuelle.

Copiez les images de disque à utiliser dans des objets blob de pages du compte de stockage local que vous avez créé lors des étapes précédentes. Vous pouvez utiliser un outil comme l’Explorateur Stockage ou AzCopy pour charger le disque dur virtuel dans le compte de stockage déjà créé.

Chargement à l’aide de l’Explorateur Stockage

  1. Ouvrez l’Explorateur Stockage. Accédez à Modifier et vérifiez que l’application est définie sur Cibler les API Azure Stack.

    Définition des API Azure Stack comme cibles

  2. Installez le certificat client au format PEM. Accédez à Modifier > Certificats SSL > Importer des certificats. Pointez vers le certificat client.

    Importation du certificat du point de terminaison de Stockage Blob

    • Si vous utilisez des certificats générés par l’appareil, téléchargez le certificat .cer du point de terminaison de stockage d’objets blob et convertissez-le au format .pem. Exécutez la commande suivante :

      PS C:\windows\system32> Certutil -encode 'C:\myasegpu1_Blob storage (1).cer' .\blobstoragecert.pem
      Input Length = 1380
      Output Length = 1954
      CertUtil: -encode command completed successfully.
      
    • Si vous apportez votre propre certificat, utilisez le certificat racine de chaîne de signature au format .pem.

  3. Après avoir importé le certificat, redémarrez l’Explorateur Stockage pour que les modifications prennent effet.

    Redémarrez l’Explorateur de stockage

  4. Dans le volet gauche, cliquez avec le bouton droit sur Comptes de stockage, puis sélectionnez Se connecter à Stockage Azure.

    Se connecter à Stockage Azure 1

  5. Sélectionnez Utiliser le nom et la clé d’un compte de stockage. Cliquez sur Suivant.

    Se connecter à Stockage Azure 2

  6. Dans Se connecter avec un nom et une clé, indiquez le Nom d’affichage, le Nom du compte de stockage et la Clé de compte Stockage Azure. Sélectionnez Autre domaine de stockage, puis spécifiez la chaîne de connexion <device name>.<DNS domain> . Si vous n’avez pas installé de certificat dans l’Explorateur Stockage, activez l’option Utiliser HTTP. Cliquez sur Suivant.

    Connexion avec un nom et une clé

  7. Consultez la Synthèse de connexion et sélectionnez Se connecter.

  8. Le compte de stockage s’affiche dans le volet gauche. Sélectionnez et développez le compte de stockage. Sélectionnez Conteneurs de blobs, cliquez avec le bouton droit, puis sélectionnez Créer un conteneur de blobs. Donnez un nom à votre conteneur d’objets blob.

  9. Sélectionnez le conteneur que vous venez de créer, puis sélectionnez Charger > Charger des fichiers dans le volet droit.

    Chargement d’un fichier de disque dur virtuel 1

  10. Recherchez le disque dur virtuel que vous souhaitez charger et pointez vers celui-ci dans Fichiers sélectionnés. Sélectionnez le Type d’objet blob Objet blob de pages, puis Charger.

    Chargement d’un fichier de disque dur virtuel 2

  11. Une fois le disque dur virtuel chargé dans le conteneur d’objets blob, sélectionnez le disque dur virtuel, cliquez avec le bouton droit, puis sélectionnez Propriétés.

    Chargement d’un fichier de disque dur virtuel 3

  12. Copiez et enregistrez l’URI que vous utiliserez lors des étapes suivantes.

    Copie de l’URI

Créer une image pour votre machine virtuelle

Pour créer une image pour votre machine virtuelle, modifiez le fichier de paramètres CreateImage.parameters.json, puis déployez le modèle CreateImage.json qui utilise ce fichier.

Modification du fichier de paramètres

Le fichier CreateImage.parameters.json prend les paramètres suivants :

"parameters": {
    "osType": {
        "value": "<Operating system corresponding to the VHD you upload can be Windows or Linux>"
    },
    "imageName": {
        "value": "<Name for the VM image>"
    },
    "imageUri": {
        "value": "<Path to the VHD that you uploaded in the Storage account>"
    },
    "hyperVGeneration": { 
        "type": "string", 
        "value": "<Generation of the VM, V1 or V2>"
    }, 
}

Modifiez le fichier CreateImage.parameters.json de façon à inclure les valeurs suivantes pour votre appareil Azure Stack Edge Pro :

  1. Indiquez le type de système d’exploitation et la génération Hyper-V correspondant au disque dur virtuel que vous allez charger. Le type de système d’exploitation peut être Windows ou Linux et la génération de machine virtuelle peut être V1 ou V2.

    "parameters": {
            "osType": {
              "value": "Windows"
            }, 
            "hyperVGeneration": { 
              "value": "V2" 
        },
    }
    
  2. Remplacez l’URI par celui de l’image que vous avez chargée à l’étape précédente :

    "imageUri": {
        "value": "https://myasegpusavm.blob.myasegpu1.wdshcsso.com/windows/WindowsServer2016Datacenter.vhd"
        },
    

    Si vous utilisez HTTP avec Explorateur Stockage, remplacez l’URI par un URI HTTP.

  3. Fournissez un nom d’image unique. Cette image est utilisée pour créer la machine virtuelle aux étapes suivantes.

    Voici l’exemple JSON utilisé dans cet article.

    {
        "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
        "contentVersion": "1.0.0.0",
      "parameters": {
        "osType": {
          "value": "Linux"
        },
        "hyperVGeneration": {
         "value": "V1"
        },
        "imageName": {
          "value": "myaselinuximg"
        },
        "imageUri": {
          "value": "https://sa2.blob.myasegpuvm.wdshcsso.com/con1/ubuntu18.04waagent.vhd"
        }        
      }
    }
    
  4. Enregistrez le fichier de paramètres.

Déployer un modèle

Déployez le modèle CreateImage.json. Ce modèle déploie les ressources d’image qui serviront à créer les machines virtuelles à l’étape suivante.

Remarque

Si vous recevez une erreur d’authentification lorsque vous déployez le modèle, ce peut être dû au fait que vos informations d’identification Azure ont expiré pour cette session. Réexécutez la commande login-Az pour vous reconnecter à Azure Resource Manager sur votre appareil Azure Stack Edge Pro.

  1. Exécutez la commande suivante :

    $templateFile = "Path to CreateImage.json"
    $templateParameterFile = "Path to CreateImage.parameters.json"
    $RGName = "<Name of your resource group>"
    New-AzResourceGroupDeployment `
        -ResourceGroupName $RGName `
        -TemplateFile $templateFile `
        -TemplateParameterFile $templateParameterFile `
        -Name "<Name for your deployment>"
    

    Cette commande déploie une ressource d’image.

  2. Pour interroger la ressource, exécutez la commande suivante :

    Get-AzImage -ResourceGroupName <Resource Group Name> -name <Image Name>
    

    Voici un exemple de sortie :

    PS C:\WINDOWS\system32> $templateFile = "C:\12-09-2020\CreateImage\CreateImage.json"
    PS C:\WINDOWS\system32> $templateParameterFile = "C:\12-09-2020\CreateImage\CreateImage.parameters.json"
    PS C:\WINDOWS\system32> $RGName = "myaserg1"
    PS C:\WINDOWS\system32> New-AzResourceGroupDeployment -ResourceGroupName $RGName -TemplateFile $templateFile -TemplateParameterFile $templateParameterFile -Name "deployment1"
    
    DeploymentName          : deployment1
    ResourceGroupName       : myaserg1
    ProvisioningState       : Succeeded
    Timestamp               : 4/18/2022 9:24:26 PM
    Mode                    : Incremental
    TemplateLink            :
    Parameters              :
                          Name             Type                       Value
                          ===============  =========================  ==========
                          osType           String                     Linux
                          imageName        String                     myaselinuximg1
                          imageUri         String
                          https://myasepro2stor.blob.dm1176047910p.wdshcsso.com/myasepro2cont1/ubuntu13.vhd
    
    Outputs                 :
    DeploymentDebugLogLevel :
    
    PS C:\WINDOWS\system32>
    

Créer une machine virtuelle

Modification du fichier de paramètres de façon à créer une machine virtuelle

Pour créer une machine virtuelle, utilisez le fichier de paramètres CreateVM.parameters.json. Il prend les paramètres suivants.

"vmName": {
            "value": "<Name for your VM>"
        },
        "adminUsername": {
            "value": "<Username to log into the VM>"
        },
        "Password": {
            "value": "<Password to log into the VM>"
        },
        "imageName": {
            "value": "<Name for your image>"
        },
        "vmSize": {
            "value": "<A supported size for your VM>"
        },
        "vnetName": {
            "value": "<Name for the virtual network, use ASEVNET>"
        },
        "subnetName": {
            "value": "<Name for the subnet, use ASEVNETsubNet>"
        },
        "vnetRG": {
            "value": "<Resource group for Vnet, use ASERG>"
        },
        "nicName": {
            "value": "<Name for the network interface>"
        },
        "privateIPAddress": {
            "value": "<Private IP address, enter a static IP in the subnet created earlier or leave empty to assign DHCP>"
        },
        "IPConfigName": {
            "value": "<Name for the ipconfig associated with the network interface>"
        }

Affectez les paramètres nécessaires dans CreateVM.parameters.json pour votre appareil Azure Stack Edge Pro.

  1. Indiquez un nom unique, un nom d’interface réseau et un nom ipconfig.

  2. Entrez un nom d’utilisateur, un mot de passe et une taille de machine virtuelle prise en charge.

  3. Quand vous avez activé l’interface réseau pour le calcul, un commutateur virtuel et un réseau virtuel ont été créés automatiquement sur cette interface réseau. Vous pouvez interroger le réseau virtuel existant pour obtenir le nom du réseau virtuel, le nom du sous-réseau et le nom du groupe de ressources du réseau virtuel.

    Exécutez la commande suivante :

    Get-AzVirtualNetwork
    

    Voici l'exemple de sortie :

    
    PS C:\WINDOWS\system32> Get-AzVirtualNetwork
    
    Name                   : ASEVNET
    ResourceGroupName      : ASERG
    Location               : dbelocal
    Id                     : /subscriptions/cccc2c2c-dd3d-ee4e-ff5f-aaaaaa6a6a6a/resourceGroups/ASERG/providers/Microsoft
                             .Network/virtualNetworks/ASEVNET
    Etag                   : W/"990b306d-18b6-41ea-a456-b275efe21105"
    ResourceGuid           : f8309d81-19e9-42fc-b4ed-d573f00e61ed
    ProvisioningState      : Succeeded
    Tags                   :
    AddressSpace           : {
                               "AddressPrefixes": [
                                 "10.57.48.0/21"
                               ]
                             }
    DhcpOptions            : null
    Subnets                : [
                               {
                                 "Name": "ASEVNETsubNet",
                                 "Etag": "W/\"990b306d-18b6-41ea-a456-b275efe21105\"",
                                 "Id": "/subscriptions/cccc2c2c-dd3d-ee4e-ff5f-aaaaaa6a6a6a/resourceGroups/ASERG/provider
                             s/Microsoft.Network/virtualNetworks/ASEVNET/subnets/ASEVNETsubNet",
                                 "AddressPrefix": "10.57.48.0/21",
                                 "IpConfigurations": [],
                                 "ResourceNavigationLinks": [],
                                 "ServiceEndpoints": [],
                                 "ProvisioningState": "Succeeded"
                               }
                             ]
    VirtualNetworkPeerings : []
    EnableDDoSProtection   : false
    EnableVmProtection     : false
    
    PS C:\WINDOWS\system32>
    

    Utilisez ASEVNET pour le nom du réseau virtuel, ASEVNETsubNet pour le nom du sous-réseau et ASERG pour le nom de groupe de ressources du réseau virtuel.

  4. À présent, il vous faut une adresse IP statique à attribuer à la machine virtuelle qui se trouve dans le sous-réseau défini ci-dessus. Remplacez PrivateIPAddress par cette adresse dans le fichier de paramètres. Pour que la machine virtuelle obtienne une adresse IP de votre serveur DHCP local, laissez la valeur vide privateIPAddress.

    "privateIPAddress": {
                "value": "5.5.153.200"
            },
    
  5. Enregistrez le fichier de paramètres.

    Voici l’exemple JSON utilisé dans cet article.

    {
      "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
      "contentVersion": "1.0.0.0",
      "parameters": {
          "vmName": {
              "value": "vm1"
          },
          "adminUsername": {
              "value": "Administrator"
          },
          "Password": {
              "value": "Password1"
          },
        "imageName": {
          "value": "myaselinuximg1"
        },
        "vmSize": {
          "value": "Standard_NC4as_T4_v3"
        },
        "vnetName": {
          "value": "vswitch1"
        },
        "subnetName": {
          "value": "vswitch1subNet"
        },
        "vnetRG": {
          "value": "myaserg1"
        },
        "nicName": {
          "value": "nic1"
        },
        "privateIPAddress": {
          "value": ""
        },
        "IPConfigName": {
          "value": "ipconfig1"
        }
      }
    }       
    

Déploiement d’un modèle pour créer une machine virtuelle

Déployez le modèle de création de machine virtuelle CreateVM.json. Ce modèle crée une interface réseau à partir du réseau virtuel existant et une machine virtuelle à partir de l’image déployée.

  1. Exécutez la commande suivante :

    Command:
    
        $templateFile = "<Path to CreateVM.json>"
        $templateParameterFile = "<Path to CreateVM.parameters.json>"
        $RGName = "<Resource group name>"
    
        New-AzResourceGroupDeployment `
            -ResourceGroupName $RGName `
            -TemplateFile $templateFile `
            -TemplateParameterFile $templateParameterFile `
            -Name "<DeploymentName>"
    

    La création de la machine virtuelle prend entre 15 et 20 minutes. Voici un exemple de sortie d’une machine virtuelle dont la création a réussi :

    PS C:\WINDOWS\system32> $templateFile = "C:\12-09-2020\CreateVM\CreateVM.json"
    PS C:\WINDOWS\system32> $templateParameterFile = "C:\12-09-2020\CreateVM\CreateVM.parameters.json"
    PS C:\WINDOWS\system32> $RGName = "myaserg1"
    PS C:\WINDOWS\system32> New-AzureRmResourceGroupDeployment -ResourceGroupName $RGName -TemplateFile $templateFile -TemplateParameterFile $templateParameterFile -Name "Deployment2"
    
    DeploymentName          : Deployment2
    ResourceGroupName       : myaserg1
    ProvisioningState       : Succeeded
    Timestamp               : 04/18/2022 1:51:28 PM
    Mode                    : Incremental
    TemplateLink            :
    Parameters              :
                          Name             Type                       Value
                          ===============  =========================  ==========
                          vmName           String                     vm1
                          adminUsername    String                     Administrator
                          password         String                     Password1
                          imageName        String                     myaselinuximg
                          vmSize           String                     Standard_NC4as_T4_v3
                          vnetName         String                     vswitch1
                          vnetRG           String                     myaserg1
                          subnetName       String                     vswitch1subNet
                          nicName          String                     nic1
                          ipConfigName     String                     ipconfig1
                          privateIPAddress  String
    
    Outputs                 :
    DeploymentDebugLogLevel :
    
    PS C:\WINDOWS\system32
    

    Vous pouvez également exécuter la commande New-AzResourceGroupDeployment de façon asynchrone avec le paramètre –AsJob. Voici un exemple de sortie lorsque l’applet de commande s’exécute en arrière-plan. Vous pouvez ensuite interroger l’état du travail créé à l’aide de l’applet de commande Get-Job.

    PS C:\WINDOWS\system32> New-AzResourceGroupDeployment `
     >>     -ResourceGroupName $RGName `
     >>     -TemplateFile $templateFile `
     >>     -TemplateParameterFile $templateParameterFile `
     >>     -Name "Deployment4" `
     >>     -AsJob
    
     Id     Name            PSJobTypeName   State         HasMoreData     Location             Command
     --     ----            -------------   -----         -----------     --------             -------
     4      Long Running... AzureLongRun... Running       True            localhost            New-AzureRmResourceGro...
    
     PS C:\WINDOWS\system32> Get-Job -Id 4
    
     Id     Name            PSJobTypeName   State         HasMoreData     Location             Command
     --     ----            -------------   -----         -----------     --------             -------
    
  2. Vérifiez que la machine virtuelle est correctement provisionnée. Exécutez la commande suivante :

    Get-AzVm

Se connecter à une machine virtuelle

Selon que vous avez créé une machine virtuelle Windows ou Linux, les étapes de connexion peuvent être différentes.

Se connecter à une machine virtuelle Windows

Suivez ces étapes pour vous connecter à une machine virtuelle Windows.

Connectez-vous à votre machine virtuelle Windows en utilisant le protocole Remote Desktop Protocol (RDP) via l’adresse IP que vous avez transmise lors de la création de la machine virtuelle.

  1. Sur votre client, ouvrez RDP.

  2. Accédez à Démarrer et entrez mstsc.

  3. Dans le volet Connexion Bureau à distance, entrez l’adresse IP de la machine virtuelle et les informations d’identification d’accès que vous avez utilisées dans le fichier des paramètres du modèle de machine virtuelle. Sélectionnez Connecter.

    Capture d’écran du volet Connexion Bureau à distance pour la connexion via RDP à votre machine virtuelle Windows.

    Remarque

    Vous devrez peut-être approuver la connexion à un ordinateur non approuvé.

Vous êtes maintenant connecté à votre machine virtuelle qui s’exécute sur l’appliance.

Se connecter à une machine virtuelle Linux

Suivez ces étapes pour vous connecter à une machine virtuelle Linux.

Connectez-vous à la machine virtuelle à l’aide de l’adresse IP privée que vous avez transmise lors de sa création.

  1. Ouvrez une session SSH pour vous connecter avec l’adresse IP.

    ssh -l <username> <ip address>
    
  2. À l’invite, indiquez le mot de passe que vous avez utilisé lors de la création de la machine virtuelle.

    Si vous avez besoin de fournir la clé SSH, utilisez cette commande.

    ssh -i c:/users/Administrator/.ssh/id_rsa Administrator@5.5.41.236

    Voici un exemple de sortie lorsque vous vous connectez à la machine virtuelle :

    PS C:\WINDOWS\system32> ssh -l myazuser "10.126.76.60"
    The authenticity of host '10.126.76.60 (10.126.76.60)' can't be established.
    ECDSA key fingerprint is SHA256:V649Zbo58zAYMKreeP7M6w7Na0Yf9QPg4SM7JZVV0E4.
    Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
    Warning: Permanently added '10.126.76.60' (ECDSA) to the list of known hosts.
    myazuser@10.126.76.60's password:
    Welcome to Ubuntu 18.04.2 LTS (GNU/Linux 4.18.0-1013-azure x86_64)
    
     * Documentation:  https://help.ubuntu.com
     * Management:     https://landscape.canonical.com
     * Support:        https://ubuntu.com/advantage
    
     System information disabled due to load higher than 1.0
    
      Get cloud support with Ubuntu Advantage Cloud Guest:
        http://www.ubuntu.com/business/services/cloud
    
    284 packages can be updated.
    192 updates are security updates. 
    
    The programs included with the Ubuntu system are free software;
    the exact distribution terms for each program are described in the
    individual files in /usr/share/doc/*/copyright.
    
    Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
    applicable law.
    
    To run a command as administrator (user "root"), use "sudo <command>".
    See "man sudo_root" for details.
    
    myazuser@myazvmfriendlyname:~$ client_loop: send disconnect: Connection reset
    PS C:\WINDOWS\system32>
    

Étapes suivantes

Applets de commande Azure Resource Manager