VM's implementeren op uw Azure Stack Edge Pro GPU-apparaat via sjablonen

van toepassing op:  Ja voor Pro GPU SKU Azure stack Edge Pro-GPU  Ja voor Pro r SKU Azure stack Edge Pro r  Ja voor mini-r SKU Azure stack Edge-mini                           -r   

In deze zelfstudie wordt beschreven hoe u met behulp van sjablonen een virtuele Azure Stack Edge Pro op uw apparaat maakt en beheert. Deze sjablonen zijn JavaScript Object Notation (JSON)-bestanden die de infrastructuur en configuratie voor uw VM definiëren. In deze sjablonen geeft u de resources op die u wilt implementeren en de eigenschappen voor deze resources.

Sjablonen zijn flexibel in verschillende omgevingen omdat ze parameters als invoer tijdens runtime uit een bestand kunnen nemen. De standaardnaamgevingsstructuur is TemplateName.json voor de sjabloon en voor het TemplateName.parameters.json parametersbestand. Ga voor meer informatie over ARM-sjablonen naar Wat zijn Azure Resource Manager sjablonen?.

In deze zelfstudie gebruiken we vooraf geschreven voorbeeldsjablonen voor het maken van resources. U hoeft het sjabloonbestand niet te bewerken en u kunt alleen de bestanden wijzigen om de implementatie aan .parameters.json uw computer aan te passen.

VM-implementatiewerkstroom

Als u Azure Stack Edge Pro-VM's wilt implementeren op een groot aantal apparaten, kunt u één Sysprepped VHD gebruiken voor uw volledige vloot, dezelfde sjabloon voor implementatie en slechts kleine wijzigingen aanbrengen in de parameters in die sjabloon voor elke implementatielocatie (deze wijzigingen kunnen met de hand worden aangebracht zoals we hier doen, of programmatisch).)

De samenvatting op hoog niveau van de implementatiewerkstroom met behulp van sjablonen is als volgt:

  1. Vereisten configureren: er zijn drie typen vereisten: apparaat, client en voor de VM.

    1. Vereisten voor apparaten

      1. Verbinding maken met Azure Resource Manager apparaat.
      2. Rekenkracht inschakelen via de lokale gebruikersinterface.
    2. Vereisten voor de client

      1. Download de VM-sjablonen en de bijbehorende bestanden op de client.
      2. Configureer desgewenst TLS 1.2 op de client.
      3. Download en installeer Microsoft Azure Storage Explorer op uw client.
    3. VM-vereisten

      1. Maak een resourcegroep op de apparaatlocatie die alle VM-resources bevat.
      2. Maak een opslagaccount om de VHD te uploaden die wordt gebruikt om een VM-afbeelding te maken.
      3. Voeg de URI van het lokale opslagaccount toe aan het DNS- of hosts-bestand op de client die toegang heeft tot uw apparaat.
      4. Installeer het Blob Storage-certificaat op het apparaat en op de lokale client die toegang heeft tot uw apparaat. Installeer eventueel het Blob Storage-certificaat op de Storage Explorer.
      5. Maak een VHD en upload deze naar het opslagaccount dat u eerder hebt gemaakt.
  2. VM maken op basis van sjablonen

    1. Maak een VM-installatie afbeelding met CreateImage.parameters.json behulp van het parametersbestand en de CreateImage.json implementatiesjabloon.
    2. Maak een VM met eerder gemaakte resources met behulp van CreateVM.parameters.json een parametersbestand en CreateVM.json implementatiesjabloon.

Vereisten voor apparaten

Configureer deze vereisten op uw Azure Stack Edge Pro apparaat.

Voordat u VM's op uw Azure Stack Edge kunt implementeren, moet u uw client configureren om verbinding te maken met het apparaat via Azure Resource Manager via Azure PowerShell. Zie voor gedetailleerde instructies Verbinding maken te Azure Resource Manager op uw Azure Stack Edge apparaat.

Zorg ervoor dat u de volgende stappen kunt gebruiken om toegang te krijgen tot het apparaat vanaf uw client. U hebt deze configuratie al uitgevoerd toen u verbinding maakte met Azure Resource Manager en nu controleert u of de configuratie is geslaagd.

  1. Controleer of Azure Resource Manager communicatie werkt door de volgende opdracht uit te voeren:

    Add-AzEnvironment -Name <Environment Name> -ARMEndpoint "https://management.<appliance name>.<DNSDomain>"
    
  2. Als u de API's van het lokale apparaat wilt aanroepen om te verifiëren, voert u het volgende in:

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

    Als u verbinding wilt Azure Resource Manager, geeft u de gebruikersnaam EdgeArmUser en uw wachtwoord op.

  3. Als u rekenkracht voor Kubernetes hebt geconfigureerd, kunt u deze stap overslaan. Anders moet u ervoor zorgen dat u een netwerkinterface hebt ingeschakeld voor berekeningen door het volgende te doen:

    a. Ga in uw lokale gebruikersinterface naar Compute-instellingen.
    b. Selecteer de netwerkinterface die u wilt gebruiken om een virtuele switch te maken. De virtuele machines die u maakt, worden gekoppeld aan een virtuele switch die is gekoppeld aan deze poort en het bijbehorende netwerk. Zorg ervoor dat u een netwerk kiest dat overeenkomt met het IP-adres dat u voor de VM gaat gebruiken.

    Schermopname van het deelvenster Netwerkinstellingen voor berekeningsconfiguratie.

    c. Selecteer ja onder Inschakelen voor rekenkracht op de netwerkinterface. Azure Stack Edge maakt en beheert een virtuele switch die overeenkomt met die netwerkinterface. Voer op dit moment geen specifieke IP's voor Kubernetes in. Het kan enkele minuten duren voordat de rekenkracht is ingeschakeld.

    Notitie

    Als u GPU-VM's maakt, selecteert u een netwerkinterface die is verbonden met internet. Als u dit doet, kunt u een GPU-extensie op uw apparaat installeren.

Vereisten voor de client

Configureer deze vereisten op uw client die worden gebruikt voor toegang tot Azure Stack Edge Pro apparaat.

  1. Download Storage Explorer als u deze gebruikt om een VHD te uploaden. U kunt AzCopy ook downloaden om een VHD te uploaden. Mogelijk moet u TLS 1.2 configureren op uw clientmachine als u oudere versies van AzCopy gebruikt.
  2. Download de VM-sjablonen en parametersbestanden naar uw clientmachine. Maak het bestand los in een map die u als een werkmap gaat gebruiken.

VM-vereisten

Configureer deze vereisten om de resources te maken die nodig zijn voor het maken van een VM.

Een resourcegroep maken

Maak een Azure-resourcegroep met behulp van de opdracht New-AzureRmResourceGroup. Een resourcegroep is een logische container waarin de Azure-resources, zoals opslagaccount, schijf, beheerde schijf, worden geïmplementeerd en beheerd.

Belangrijk

Alle resources worden gemaakt op dezelfde locatie als die van het apparaat en de locatie is ingesteld op DBELocal.

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

Hieronder ziet u een voorbeeld van de uitvoer.

PS C:\windows\system32> New-AzureRmResourceGroup -Name myasegpurgvm -Location DBELocal

ResourceGroupName : myasegpurgvm
Location          : dbelocal
ProvisioningState : Succeeded
Tags              :
ResourceId        : /subscriptions/DDF9FC44-E990-42F8-9A91-5A6A5CC472DB/resourceGroups/myasegpurgvm

PS C:\windows\system32>

Een opslagaccount maken

Maak een nieuw opslagaccount met behulp van de resourcegroep die u in de vorige stap hebt gemaakt. Dit account is een lokaal opslagaccount dat wordt gebruikt voor het uploaden van de VM-afbeelding van de virtuele schijf.

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

Notitie

Alleen de lokale opslagaccounts, zoals lokaal redundante opslag (Standard_LRS of Premium_LRS) kunnen worden gemaakt via Azure Resource Manager. Als u gelaagde opslagaccounts wilt maken, bekijkt u de stappen in Toevoegen, verbinding maken met opslagaccounts op uw Azure Stack Edge Pro.

Hieronder ziet u een voorbeeld van de uitvoer.

PS C:\windows\system32> New-AzureRmStorageAccount -Name myasegpusavm -ResourceGroupName myasegpurgvm -Location DBELocal -SkuName Standard_LRS

StorageAccountName ResourceGroupName Location SkuName     Kind    AccessTier CreationTime
------------------ ----------------- -------- -------     ----    ---------- ------------
myasegpusavm       myasegpurgvm      DBELocal StandardLRS Storage            7/29/2020 10:11:16 PM

PS C:\windows\system32>

Voer de opdracht uit om de sleutel van het opslagaccount op Get-AzureRmStorageAccountKey te halen. Hier wordt een voorbeelduitvoer van deze opdracht weergegeven.

PS C:\windows\system32> Get-AzureRmStorageAccountKey

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

KeyName    Value                                                  Permissions   
-------     -----                                                   --
key1 GsCm7QriXurqfqx211oKdfQ1C9Hyu5ZutP6Xl0dqlNNhxLxDesDej591M8y7ykSPN4fY9vmVpgc4ftkwAO7KQ== 11 
key2 7vnVMJUwJXlxkXXOyVO4NfqbW5e/5hZ+VOs+C/h/ReeoszeV+qoyuBitgnWjiDPNdH4+lSm1/ZjvoBWsQ1klqQ== ll

Blob-URI toevoegen aan het hosts-bestand

Zorg ervoor dat u de blob-URI al hebt toegevoegd in het hosts-bestand voor de client die u gebruikt om verbinding te maken met Blob Storage. Voer Kladblok uit als beheerder en voeg de volgende vermelding toe voor de blob-URI in de C:\windows\system32\drivers\etc\hosts :

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

In een typische omgeving zou uw DNS zo zijn geconfigureerd dat alle opslagaccounts naar het Azure Stack Edge Pro apparaat met een *.blob.devicename.domainname.com vermelding zouden wijzen.

(Optioneel) Certificaten installeren

Sla deze stap over als u verbinding wilt maken via Storage Explorer http gebruikt. Als u https gebruikt, moet u de juiste certificaten installeren in Storage Explorer. Installeer in dit geval het blob-eindpuntcertificaat. Zie Certificaten maken en uploaden in Certificaten beheren voor meer informatie.

Een VHD maken en uploaden

Zorg ervoor dat u een virtuele-schijfafbeelding hebt die u in de latere stap kunt uploaden. Volg de stappen in Een VM-afbeelding maken.

Kopieer alle schijfafbeeldingen die moeten worden gebruikt in pagina-blobs in het lokale opslagaccount dat u in de eerdere stappen hebt gemaakt. U kunt een hulpprogramma zoals Storage Explorer of AzCopy gebruiken om de VHD te uploaden naar het opslagaccount dat u in eerdere stappen hebt gemaakt.

Gebruik Storage Explorer voor uploaden

  1. Open Storage Explorer. Ga naar Bewerken en zorg ervoor dat de toepassing is ingesteld op Target Azure Stack API's.

    Doel instellen op Azure Stack API's

  2. Installeer het clientcertificaat in PEM-indeling. Ga naar > SSL-certificaten bewerken > Certificaten importeren. Wijs het clientcertificaat aan.

    Blob Storage-eindpuntcertificaat importeren

    • Als u door het apparaat gegenereerde certificaten gebruikt, downloadt en converteert u het eindpuntcertificaat voor blobopslag .cer naar een .pem indeling. Voer de volgende opdracht uit.

      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.
      
    • Als u uw eigen certificaat gebruikt, gebruikt u het basiscertificaat van de ondertekeningsketen in .pem de indeling.

  3. Nadat u het certificaat hebt geïmporteerd, start u Storage Explorer om de wijzigingen door te voeren.

    Start Storage Explorer

  4. Klik in het linkerdeelvenster met de rechtermuisknop op Opslagaccounts en selecteer Verbinding maken met Azure Storage.

    Verbinding maken met Azure Storage 1

  5. Selecteer De naam en sleutel van een opslagaccount gebruiken. Selecteer Next.

    Verbinding maken met Azure Storage 2

  6. Geef in Verbinding maken met naam en sleutel de weergavenaam, opslagaccountnaam en Azure Storage accountsleutel op. Selecteer Ander opslagdomein en geef vervolgens de <device name>.<DNS domain> connection string. Als u geen certificaat hebt geïnstalleerd in Storage Explorer, controleert u de optie HTTP gebruiken. Selecteer Next.

    Verbinding maken met naam en sleutel

  7. Controleer het samenvattingsoverzicht van de verbinding en selecteer Verbinding maken.

  8. Het opslagaccount wordt weergegeven in het linkerdeelvenster. Selecteer het opslagaccount en vouw het uit. Selecteer Blobcontainers, klik met de rechtermuisknop en selecteer Blobcontainer maken. Geef een naam op voor de blobcontainer.

  9. Selecteer de container die u zojuist hebt gemaakt en selecteer in het rechterdeelvenster Upload > Upload files.

    VHD-bestand 1 uploaden

  10. Blader en wijs naar de VHD die u wilt uploaden in de geselecteerde bestanden. Selecteer Blobtype als Pagina-blob en selecteer Uploaden.

    VHD-bestand 2 uploaden

  11. Zodra de VHD in de blobcontainer is geladen, selecteert u de VHD, klikt u met de rechtermuisknop en selecteert u eigenschappen.

    VHD-bestand uploaden 3

  12. Kopieer de URI en sla deze op, die u in latere stappen gaat gebruiken.

    URI kopiëren

Een afbeelding maken voor uw VM

Als u een afbeelding voor uw VM wilt maken, bewerkt u het parameterbestand en implementeert u vervolgens de CreateImage.parameters.json sjabloon CreateImage.json die gebruikmaakt van dit parameterbestand.

Parametersbestand bewerken

Het bestand CreateImage.parameters.json heeft de volgende parameters:

"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>"
        },
    }

Bewerk het bestand CreateImage.parameters.json om de volgende waarden op te nemen voor uw Azure Stack Edge Pro apparaat:

  1. Geef het type besturingssysteem op dat overeenkomt met de VHD die u uploadt. Het type besturingssysteem kan Windows of Linux zijn.

    "parameters": {
            "osType": {
              "value": "Windows"
            },
    
  2. Wijzig de URI van de afbeelding in de URI van de afbeelding die u in de vorige stap hebt geüpload:

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

    Als u http gebruikt met Storage Explorer, wijzigt u de URI in een HTTP-URI.

  3. Geef een unieke naam op voor de afbeelding. Deze afbeelding wordt gebruikt voor het maken van een VM in de latere stappen.

    Hier is een voorbeeld-json die in dit artikel wordt gebruikt.

    {
        "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
        "contentVersion": "1.0.0.0",
      "parameters": {
        "osType": {
          "value": "Linux"
        },
        "imageName": {
          "value": "myaselinuximg"
        },
        "imageUri": {
          "value": "https://sa2.blob.myasegpuvm.wdshcsso.com/con1/ubuntu18.04waagent.vhd"
        }
      }
    }
    
  4. Sla het parametersbestand op.

Sjabloon implementeren

Implementeer de sjabloon CreateImage.json . Met deze sjabloon worden de resources voor de afbeelding geïmplementeerd die in de volgende stap worden gebruikt voor het maken van VM's.

Notitie

Wanneer u de sjabloon implementeert als er een verificatiefout wordt weergegeven, zijn uw Azure-referenties voor deze sessie mogelijk verlopen. Voer de opdracht login-AzureRM opnieuw uit om opnieuw verbinding te Azure Resource Manager op Azure Stack Edge Pro apparaat.

  1. Voer de volgende opdracht uit:

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

    Met deze opdracht wordt een afbeeldingsresource geïmplementeerd. Voer de volgende opdracht uit om een query uit te voeren op de resource:

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

    Hier is een voorbeelduitvoer van een gemaakte afbeelding.

    PS C:\WINDOWS\system32> login-AzureRMAccount -EnvironmentName aztest -TenantId c0257de7-538f-415c-993a-1b87a031879d
    
    Account               SubscriptionName              TenantId                             Environment
    -------               ----------------              --------                             -----------
    EdgeArmUser@localhost Default Provider Subscription c0257de7-538f-415c-993a-1b87a031879d aztest
    
    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 = "rg2"
    PS C:\WINDOWS\system32> New-AzureRmResourceGroupDeployment -ResourceGroupName $RGName -TemplateFile $templateFile -TemplateParameterFile $templateParameterFile -Name "deployment4"
    
    DeploymentName          : deployment4
    ResourceGroupName       : rg2
    ProvisioningState       : Succeeded
    Timestamp               : 12/10/2020 7:06:57 PM
    Mode                    : Incremental
    TemplateLink            :
    Parameters              :
                              Name             Type                       Value
                              ===============  =========================  ==========
                              osType           String                     Linux
                              imageName        String                     myaselinuximg
                              imageUri         String
                              https://sa2.blob.myasegpuvm.wdshcsso.com/con1/ubuntu18.04waagent.vhd
    
    Outputs                 :
    DeploymentDebugLogLevel :    
    PS C:\WINDOWS\system32>
    

VM maken

Parametersbestand bewerken om een VM te maken

Als u een VM wilt maken, gebruikt u het parameterbestand CreateVM.parameters.json. De volgende parameters worden gebruikt.

"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>"
        }

Wijs de juiste parameters toe CreateVM.parameters.json in voor Azure Stack Edge Pro apparaat.

  1. Geef een unieke naam, netwerkinterfacenaam en ipconfig-naam op.

  2. Voer een gebruikersnaam, wachtwoord en een ondersteunde VM-grootte in.

  3. Wanneer u de netwerkinterface voor rekenkracht inschakelt, worden er automatisch een virtuele switch en een virtueel netwerk gemaakt op die netwerkinterface. U kunt een query uitvoeren op het bestaande virtuele netwerk om de naam van het Vnet, de subnetnaam en de naam van de Vnet-resourcegroep op te halen.

    Voer de volgende opdracht uit:

    Get-AzureRmVirtualNetwork
    

    Hier volgt een voorbeeld van uitvoer:

    
    PS C:\WINDOWS\system32> Get-AzureRmVirtualNetwork
    
    Name                   : ASEVNET
    ResourceGroupName      : ASERG
    Location               : dbelocal
    Id                     : /subscriptions/947b3cfd-7a1b-4a90-7cc5-e52caf221332/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/947b3cfd-7a1b-4a90-7cc5-e52caf221332/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>
    

    Gebruik ASEVNET voor VNet-naam, ASEVNEJebNet als Subnetnaam en ASERG voor de naam van de Vnet-resourcegroep.

  4. U hebt nu een statisch IP-adres nodig om toe te wijzen aan de virtuele machine in het subnetnetwerk dat hierboven is gedefinieerd. Vervang PrivateIPAddress door dit adres in het parameterbestand. Als u wilt dat de VM een IP-adres van uw lokale DCHP-server krijgt, laat u de privateIPAddress waarde leeg.

    "privateIPAddress": {
                "value": "5.5.153.200"
            },
    
  5. Sla het parametersbestand op.

    Hier is een voorbeeld-json die in dit artikel wordt gebruikt.

    {
      "$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": "myaselinuximg"
        },
        "vmSize": {
          "value": "Standard_NC4as_T4_v3"
        },
        "vnetName": {
          "value": "ASEVNET"
        },
        "subnetName": {
          "value": "ASEVNETsubNet"
        },
        "vnetRG": {
          "value": "aserg"
        },
        "nicName": {
          "value": "nic5"
        },
        "privateIPAddress": {
          "value": ""
        },
        "IPConfigName": {
          "value": "ipconfig5"
        }
      }
    }
    

Sjabloon implementeren om een VM te maken

Implementeer de sjabloon voor het maken van VM's. CreateVM.json Met deze sjabloon maakt u een netwerkinterface van het bestaande VNet en maakt u een VM op basis van de geïmplementeerde afbeelding.

  1. Voer de volgende opdracht uit:

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

    Het maken van de VM duurt 15-20 minuten. Hier is een voorbeelduitvoer van een VM die is gemaakt.

    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 = "rg2"
    PS C:\WINDOWS\system32> New-AzureRmResourceGroupDeployment -ResourceGroupName $RGName -TemplateFile $templateFile -TemplateParameterFile $templateParameterFile -Name "Deployment6"
    
    DeploymentName          : Deployment6
    ResourceGroupName       : rg2
    ProvisioningState       : Succeeded
    Timestamp               : 12/10/2020 7: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                     ASEVNET
                              vnetRG           String                     aserg
                              subnetName       String                     ASEVNETsubNet
                              nicName          String                     nic5
                              ipConfigName     String                     ipconfig5
                              privateIPAddress  String
    
    Outputs                 :
    DeploymentDebugLogLevel :
    
    PS C:\WINDOWS\system32
    

    U kunt de opdracht ook New-AzureRmResourceGroupDeployment asynchroon uitvoeren met –AsJob de parameter . Hier is een voorbeelduitvoer wanneer de cmdlet op de achtergrond wordt uitgevoerd. U kunt vervolgens een query uitvoeren op de status van de taak die is gemaakt met behulp van de Get-Job cmdlet .

    PS C:\WINDOWS\system32> New-AzureRmResourceGroupDeployment `
    >>     -ResourceGroupName $RGName `
    >>     -TemplateFile $templateFile `
    >>     -TemplateParameterFile $templateParameterFile `
    >>     -Name "Deployment2" `
    >>     -AsJob
    
    Id     Name            PSJobTypeName   State         HasMoreData     Location             Command
    --     ----            -------------   -----         -----------     --------             -------
    2      Long Running... AzureLongRun... Running       True            localhost            New-AzureRmResourceGro...
    
    PS C:\WINDOWS\system32> Get-Job -Id 2
    
    Id     Name            PSJobTypeName   State         HasMoreData     Location             Command
    --     ----            -------------   -----         -----------     --------             -------
    
  2. Controleer of de VM is ingericht. Voer de volgende opdracht uit:

    Get-AzureRmVm

Verbinding maken met een virtuele machine

Afhankelijk van of u een Windows- of Linux-VM hebt gemaakt, kunnen de stappen om verbinding te maken verschillen.

Verbinding maken met Windows-VM

Volg deze stappen om verbinding te maken met een Windows-VM.

Maak verbinding met uw Windows-VM met behulp van de Remote Desktop Protocol (RDP) via het IP-adres dat u hebt doorgegeven tijdens het maken van de VM.

  1. Open RDP op uw client.

  2. Ga naar Start en voer mstsc in.

  3. Voer in Verbinding met extern bureaublad het IP-adres van de VM en de toegangsreferenties in die u hebt gebruikt in het parametersbestand van de VM-sjabloon. Selecteer vervolgens Connect.

    Schermopname van het Verbinding met extern bureaublad voor het maken van verbinding via RDP met uw Windows-VM.

    Notitie

    Mogelijk moet u het maken van verbinding met een niet-vertrouwde computer goedkeuren.

U bent nu aangemeld bij de virtuele machine die op het apparaat wordt uitgevoerd.

Verbinding maken met Linux-VM

Volg deze stappen om verbinding te maken met een Linux-VM.

Maak verbinding met de VM met behulp van het privé-IP-adres dat u hebt doorgegeven tijdens het maken van de VM.

  1. Open een SSH-sessie om verbinding te maken met het IP-adres.

    ssh -l <username> <ip address>
    
  2. Geef bij de prompt het wachtwoord op dat u hebt gebruikt bij het maken van de VM.

    Als u de SSH-sleutel moet verstrekken, gebruikt u deze opdracht.

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

    Hier ziet u een voorbeeld van uitvoer wanneer u verbinding maakt met de VM:

    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>
    

Volgende stappen

Azure Resource Manager-cmdlets