Share via


Quickstart: ARM-sjablonen gebruiken om labs te maken in Azure DevTest Labs

In deze quickstart gebruikt u een ARM-sjabloon (Azure Resource Manager) om een lab te maken in Azure DevTest Labs met één virtuele Machine (VM) van Windows Server 2019 Datacenter.

Een Azure Resource Manager-sjabloon is een JSON-bestand (JavaScript Object Notation) dat de infrastructuur en configuratie voor uw project definieert. Voor de sjabloon is declaratieve syntaxis vereist. U beschrijft de beoogde implementatie zonder de reeks programmeeropdrachten te schrijven om de implementatie te maken.

DevTest Labs kan ARM-sjablonen gebruiken voor veel taken, van het maken en inrichten van labs tot het toevoegen van gebruikers. In deze quickstart wordt gebruikgemaakt van het lab maken met een geclaimde VM ARM-sjabloon uit de galerie Azure-snelstartsjablonen.

Vereisten

  • Als u geen Azure-abonnement hebt, maakt u een gratis account voordat u begint.

Sjabloonbronnen controleren

Met het maken van een lab met een geclaimde VM-ARM-sjabloon worden de volgende resourcetypen gedefinieerd:

Het sjabloonbestand azuredeploy.json definieert het volgende schema:

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "metadata": {
    "_generator": {
      "name": "bicep",
      "version": "0.5.6.12127",
      "templateHash": "12097184829658896385"
    }
  },
  "parameters": {
    "labName": {
      "type": "string",
      "metadata": {
        "description": "The name of the new lab instance to be created"
      }
    },
    "location": {
      "type": "string",
      "defaultValue": "[resourceGroup().location]",
      "metadata": {
        "description": "Location for all resources."
      }
    },
    "vmName": {
      "type": "string",
      "metadata": {
        "description": "The name of the vm to be created."
      }
    },
    "vmSize": {
      "type": "string",
      "defaultValue": "Standard_D4_v3",
      "metadata": {
        "description": "The size of the vm to be created."
      }
    },
    "userName": {
      "type": "string",
      "metadata": {
        "description": "The username for the local account that will be created on the new vm."
      }
    },
    "password": {
      "type": "secureString",
      "metadata": {
        "description": "The password for the local account that will be created on the new vm."
      }
    }
  },
  "variables": {
    "labSubnetName": "[format('{0}Subnet', variables('labVirtualNetworkName'))]",
    "labVirtualNetworkId": "[resourceId('Microsoft.DevTestLab/labs/virtualnetworks', parameters('labName'), variables('labVirtualNetworkName'))]",
    "labVirtualNetworkName": "[format('Dtl{0}', parameters('labName'))]"
  },
  "resources": [
    {
      "type": "Microsoft.DevTestLab/labs",
      "apiVersion": "2018-09-15",
      "name": "[parameters('labName')]",
      "location": "[parameters('location')]"
    },
    {
      "type": "Microsoft.DevTestLab/labs/virtualnetworks",
      "apiVersion": "2018-09-15",
      "name": "[format('{0}/{1}', parameters('labName'), variables('labVirtualNetworkName'))]",
      "dependsOn": [
        "[resourceId('Microsoft.DevTestLab/labs', parameters('labName'))]"
      ]
    },
    {
      "type": "Microsoft.DevTestLab/labs/virtualmachines",
      "apiVersion": "2018-09-15",
      "name": "[format('{0}/{1}', parameters('labName'), parameters('vmName'))]",
      "location": "[parameters('location')]",
      "properties": {
        "userName": "[parameters('userName')]",
        "password": "[parameters('password')]",
        "labVirtualNetworkId": "[variables('labVirtualNetworkId')]",
        "labSubnetName": "[variables('labSubnetName')]",
        "size": "[parameters('vmSize')]",
        "allowClaim": false,
        "galleryImageReference": {
          "offer": "WindowsServer",
          "publisher": "MicrosoftWindowsServer",
          "sku": "2019-Datacenter",
          "osType": "Windows",
          "version": "latest"
        }
      },
      "dependsOn": [
        "[resourceId('Microsoft.DevTestLab/labs', parameters('labName'))]",
        "[resourceId('Microsoft.DevTestLab/labs/virtualnetworks', parameters('labName'), variables('labVirtualNetworkName'))]"
      ]
    }
  ],
  "outputs": {
    "labId": {
      "type": "string",
      "value": "[resourceId('Microsoft.DevTestLab/labs', parameters('labName'))]"
    }
  }
}

Meer sjablonen voor Azure DevTest Labs zijn beschikbaar in de galerie Azure Quickstart-sjablonen en de openbare GitHub-opslagplaats voor Azure Quickstart-sjablonen. De openbare GitHub-opslagplaats van de Azure Lab Services-community biedt veel DevTest Labs-resources. U vindt artefacten, omgevingen, PowerShell-scripts en quickstart ARM-sjablonen die u voor uw scenario kunt gebruiken en aanpassen.

De sjabloon implementeren

Met de volgende stappen implementeert u de ARM-sjabloon en maakt u een DevTest Labs-VM:

  1. Selecteer de volgende knop Implementeren in Azure om u aan te melden bij Azure Portal en de ARM-snelstartsjabloon te openen:

    Afbeelding van een knop met het label Implementeren in Azure, waarmee de ARM-sjabloon in Azure wordt geïmplementeerd.

  2. Configureer in het deelvenster Maakt een lab in Azure DevTest Labs met een geclaimd VM-deelvenster de volgende instellingen:

    • Resourcegroep: Selecteer een bestaande resourcegroep in de vervolgkeuzelijst of maak een nieuwe resourcegroep.
    • Regio: Als u een nieuwe resourcegroep maakt, selecteert u een locatie voor de resourcegroep en het lab.
    • Labnaam: Voer een naam in voor het nieuwe lab.
    • Vm-naam: voer een naam in voor de nieuwe virtuele machine.
    • Vm-grootte: selecteer een grootte voor de nieuwe VIRTUELE machine.
    • Gebruikersnaam: Voer een naam in voor de gebruiker die toegang heeft tot de virtuele machine.
    • Wachtwoord: voer een wachtwoord in voor de VM-gebruiker.
  3. Selecteer Beoordelen en maken en selecteer Maken nadat de validatie is geslaagd.

    Schermopname van de configuratiepagina voor een nieuwe VIRTUELE machine op basis van het maken van een lab in Azure DevTest Labs met een geclaimde VM-sjabloon.

  4. Tijdens de implementatie kunt u de voortgang van de implementatie controleren op de pagina Overzicht van de sjabloon:

    Schermopname van de implementatie die wordt uitgevoerd voor het nieuwe lab en geclaimde VM op de pagina Overzicht van de sjabloon.

    Notitie

    Het implementeren van een nieuw lab met geclaimde VM kan lang duren.

De implementatie valideren

  1. Wanneer de implementatie is voltooid, selecteert u Ga naar de resourcegroep op de pagina Overzicht van de sjabloon of in de Meldingen van de Azure-portal:

    Schermopname van de implementatie voltooid en de optie Ga naar de resourcegroep.

  2. De pagina Resourcegroep bevat de resources in de resourcegroep, inclusief het nieuwe lab en de afhankelijke resources, zoals virtuele netwerken en VM's. Als u de pagina Overzicht van het lab wilt openen, selecteert u de DevTest Lab-resource voor uw nieuwe lab in de lijst:

    Schermopname van het openen van het nieuwe lab op de pagina Overzicht van de resourcegroep.

  3. Op de pagina Overzicht van lab ziet u de nieuwe VM onder Mijn virtuele machines:

    Schermopname van de nieuwe virtuele machine voor het zojuist geïmplementeerde lab.

Notitie

De implementatie maakt ook een resourcegroep voor de virtuele machine. De resourcegroep bevat VM-resources zoals het IP-adres, de netwerkinterface en de schijf. De VM-resourcegroep wordt weergegeven in de lijst Resourcegroepen van uw abonnement met de naam <labnaam-vm-naam-numerieke><>< tekenreeks.>

Resources opschonen

Wanneer u klaar bent met de labresources, verwijdert u deze om verdere kosten te voorkomen. Voordat u de resourcegroep kunt verwijderen, moet u eerst het lab verwijderen.

  1. Ga naar de pagina Overzicht van lab en selecteer Verwijderen:

    Schermopname van het verwijderen van een lab in Azure Portal.

  2. Voer op de bevestigingspagina de labnaam in en selecteer Verwijderen.

    Tijdens het verwijderen kunt u meldingen boven aan het scherm selecteren om de voortgang weer te geven.

    Notitie

    Het verwijderen van het lab kan enkele minuten duren.

    Nadat u het lab hebt verwijderd, kunt u de resourcegroep in het lab verwijderen, waarmee alle andere resources in de resourcegroep worden verwijderd.

  3. Ga naar de lijst met resourcegroepen van uw abonnement.

  4. Selecteer de resourcegroep die het lab bevatte.

  5. Selecteer boven aan de pagina de optie Resourcegroep verwijderen.

  6. Voer op de bevestigingspagina de naam van de resourcegroep in en selecteer Vervolgens Verwijderen.