Share via


ARM-sjablonen maken en beheren voor VM's in DevTest Labs

In dit artikel wordt beschreven hoe azure DevTest Labs-gebruikers het volgende kunnen doen:

  • Arm-sjablonen (Azure Resource Manager) weergeven, bewerken en opslaan voor het maken van Virtuele Azure-machines.
  • ARM-sjablonen opslaan in opslagplaatsen voor broncodebeheer.
  • Arm-sjabloonopslagplaatsen toevoegen en openen in Azure DevTest Labs.

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.

ARM-sjablonen voor het maken van vm's maken maken gebruik van het resourcetype Microsoft.DevTestLab/labs/virtualmachines . Elke lab-VM die met dit resourcetype is gemaakt, wordt weergegeven als een afzonderlijk item in de lijst Mijn virtuele machines van het lab.

Labgebruikers kunnen hun eigen ARM-sjablonen maken, bestaande ARM-sjablonen aanpassen aan hun behoeften of vooraf geconfigureerde sjablonen openen vanuit privéopslagplaatsen of de openbare DevTest Labs GitHub-opslagplaats om te gebruiken bij het maken van VM's.

Prerequisites

  • Als u ARM-sjablonen wilt weergeven of opslaan tijdens het maken van VM's, moet u ten minste de rol DevTest Lab-gebruiker in een lab hebben.
  • Als u openbare opslagplaatsen wilt inschakelen of privésjabloonopslagplaatsen wilt toevoegen aan labs, moet u ten minste de rol Inzender in het lab hebben.

ARM-sjablonen voor VM's weergeven en opslaan

U kunt een ARM-sjabloon aanpassen en gebruiken vanuit elke beschikbare Azure VM-basis om te gebruiken voor het implementeren van meer VM's van hetzelfde type. Een ARM-sjabloon aanpassen en opslaan in Azure Portal:

  1. Selecteer op de overzichtspagina van uw lab de optie Toevoegen op de bovenste werkbalk.

  2. Selecteer op de basispagina Een basispagina kiezen de gewenste VM-basis.

  3. Configureer op de tabbladen Lab-resource maken instellingen en voeg gewenste artefacten toe aan uw sjabloon-VM.

  4. Selecteer op het tabblad Geavanceerde instellingende optie ARM-sjabloon weergeven onder Automation onder aan het formulier.

  5. Kopieer en sla de inhoud van de azure Resource Manager-sjabloonpagina weergeven op als een bestand met de naam azuredeploy.jsonen sluit de pagina.

    Schermopname van een ARM-sjabloon om op te slaan voor later gebruik.

  6. Als u de virtuele machine onmiddellijk wilt maken, selecteert u Maken onderaan de pagina Labresource maken .

Zie Virtuele labmachines maken in Azure DevTest Labs voor meer informatie over het maken van lab-VM's.

ARM-sjablonen bewerken

Wanneer u de ARM-sjabloon opnieuw gebruikt om meer VM's te maken, kunt u de parameters en waarden in het sjabloonbestand wijzigen. Als u alleen de sjabloonsectie parameters wilt bijwerken zonder het hoofdsjabloonbestand te hoeven bewerken, kunt u een afzonderlijk bestand met de naam azuredeploy.parameters.jsonmaken en bewerken.

In trainings-, demo- en proefscenario's kunt u vm's bijvoorbeeld automatisch verwijderen na een bepaalde datum, zodat ze geen kosten meer maken. Wanneer u een lab-VM maakt in Azure Portal, kunt u de vervaldatum opgeven op het tabblad Geavanceerde instellingen . U kunt ook een expirationDate parameter toevoegen of de waarde ervan wijzigen in een ARM-sjabloon.

  "parameters": {
    "expirationDate": {
      "type": "string",
      "defaultValue": "2025-03-15T07:00:00.000Z"
    }
  }

Zie Een nieuwe VIRTUELE machine maken in een lab met een opgegeven vervaldatum voor een voorbeeldsjabloon.

Tip

Als u een URI-waarde wilt maken voor het automatisch beheren van geneste sjablonen, kunt u de _artifactsLocation en _artifactsLocationSasToken parameters toevoegen aan uw parameters sectie of bestand. Zie Geneste Azure Resource Manager-sjablonen implementeren voor testomgevingen voor meer informatie over geneste sjablonen.

Meerdere VM's tegelijk maken

In Azure Portal kunt u meerdere VM's tegelijk maken door het aantal exemplaren op te geven op het tabblad Geavanceerde instellingen van het scherm voor het maken van devTest Labs-VM's. In een ARM-sjabloon kunt u het copy element in de resources sectie toevoegen of bewerken om het aantal exemplaren op te geven dat moet worden gemaakt. For example:

      "copy": {
        "name": "[parameters('newVMName')]",
        "count": 2
      },

Zie Resource-iteratie in ARM-sjablonen voor meer informatie over het maken van meer dan één exemplaar van een VIRTUELE machine in uw ARM-sjabloon.

ARM-sjablonen opslaan in Git-opslagplaatsen

Als best practice voor infrastructuur als code en configuratie als code slaat u uw ARM-sjablonen op in broncodebeheer. DevTest Labs kan ARM-sjablonen rechtstreeks vanuit GitHub of opslagplaatsen voor broncodebeheer van Azure-opslagplaatsen laden. Vervolgens kunt u de sjablonen gedurende uw releasecyclus gebruiken, van ontwikkeling tot testomgevingen.

Gebruik de volgende bestandsstructuur om een ARM-sjabloon op te slaan in een opslagplaats voor broncodebeheer:

  • Geef het hoofdsjabloonbestand een naam azuredeploy.json.
  • Geef een zelfstandige parameteraanpassingsbestand een naamazuredeploy.parameters.json.
  • Definieer eventueel metagegevens zoals de weergavenaam en beschrijving van een sjabloon in een bestand met de naammetadata.json.

In de volgende schermopname ziet u een typische ARM-sjabloonmapstructuur in een opslagplaats.

Schermopname van belangrijke ARM-sjabloonbestanden in een opslagplaats.

Toegang tot sjabloonopslagplaatsen voor labs

De sjabloonopslagplaatsen bekijken en openen die beschikbaar zijn voor uw lab:

  1. Selecteer configuratie en beleid in de linkernavigatiebalk op de pagina Overzicht van het lab in Azure Portal.
  2. Selecteer opslagplaatsen onder Externe resources in het linkernavigatievenster op de pagina Configuratie en beleid.
  3. Kopieer de Git Clone-URL'sen maak verbinding met de opslagplaatsen om toegang te krijgen tot de sjablonen.

Schermopname van het configuratiescherm opslagplaatsen.

De opslagplaats voor openbare artefacten en openbare omgeving in de openbare GitHub-opslagplaats van DevTest Labs zijn beschikbaar voor alle labs. Als deze opslagplaatsen niet zijn ingeschakeld voor uw lab, kan een labeigenaar of inzender deze inschakelen door de selectievakjes naast de opslagplaats voor openbare artefacten en de openbare omgevingsopslagplaats in te schakelen en vervolgens in de bovenste menubalk inschakelen te selecteren. Zie Openbare omgevingen inschakelen en configureren voor meer informatie.

Sjabloonopslagplaatsen toevoegen aan labs

Labeigenaren of inzenders kunnen ARM-sjabloonopslagplaatsen toevoegen aan hun labs, zodat alle labgebruikers toegang hebben tot de sjablonen. Ga als volgt te werk om een opslagplaats toe te voegen aan uw lab:

  1. Selecteer Toevoegen in de bovenste menubalk van de pagina Opslagplaatsen .
  2. Voer in het scherm Opslagplaats de volgende gegevens in:
    • Naam: naam van opslagplaats.
    • Git-kloon-URL: De Git HTTPS-kloon-URL van GitHub.
    • Vertakking (optioneel): de vertakking met de ARM-sjabloondefinities.
    • Pad naar azure Resource Manager-sjabloonmap: het mappad, ten opzichte van de Git-kloon-URI, voor de ARM-sjabloondefinities.
    • Verificatietype: de verificatiemethode om veilig toegang te krijgen tot de opslagplaats: persoonlijk toegangstoken of GitHub-app.
      • Als u een persoonlijk toegangstoken wilt ophalen, selecteert u uw profiel in GitHub en selecteertu > vervolgensPersoonlijke toegangstokensvoor instellingen voor ontwikkelaars>.
      • Als u de GitHub-app wilt gebruiken, selecteert u Aanmelden met GitHub en meldt u zich indien nodig aan. U moet de Microsoft DevCenter GitHub-app hebben geïnstalleerd.
  3. Select Save.

Schermopname van GitHub-instellingen voor het toevoegen van een nieuwe sjabloonopslagplaats aan een lab.

De opslagplaats wordt nu weergegeven in de lijst Met opslagplaatsen voor het lab. Labgebruikers kunnen de opslagplaatssjablonen gebruiken om DevTest Labs-omgevingen met meerdere VM's te maken. Labbeheerders kunnen de sjablonen gebruiken om labimplementatie- en beheertaken te automatiseren.

ARM-sjablonen gebruiken om VM's te implementeren

Als u azure-VM's wilt maken en implementeren met behulp van ARM-sjablonen, kunt u een van de volgende methoden gebruiken:

Zie het sjabloonimplementatieproces voor meer informatie over de implementatie.