Arm-sjablonen (Azure Resource Manager) in Azure DevTest Labs
Azure DevTest Labs kan ARM-sjablonen (Azure Resource Manager) gebruiken voor veel taken, van het maken en inrichten van labs en virtuele machines (VM's) tot het toevoegen van gebruikers.
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.
In DevTest Labs kunt u het volgende doen:
Gebruik een ARM-quickstartsjabloon om een lab te implementeren met een virtuele machine (VM).
Maak uw eigen ARM-sjablonen die u voor verschillende taken wilt gebruiken. Volg de stappen bij ARM-sjablonen maken en implementeren en wijzig de voorbeeldsjablonen voor uw behoeften.
Open de openbare GitHub-opslagplaats van DevTest Labs voor vooraf geconfigureerde ARM-sjablonen en -scripts die u als zodanig kunt gebruiken of aanpassen.
Verbind openbare en persoonlijke sjabloonopslagplaatsen met DevTest Labs, zodat labgebruikers de sjablonen kunnen gebruiken om hun eigen resources en omgevingen te maken en beheren.
Gebruik een ARM-sjabloon op basis van elke beschikbare basisinstallatiekopieën van Azure VM's om meer VM's of aangepaste installatiekopieën te maken.
Gebruik ARM-omgevingssjablonen om IaaS-omgevingen (Infrastructure-as-a-Service) of PaaS-omgevingen (Platform-as-a-Service) DevTest Labs met meerdere VM's te maken.
Gebruik ARM-sjablonen met Azure PowerShell of Azure CLI-automatisering om labs, omgevingen en VM's te maken, implementeren en beheren.
Sjablonen voor één VM en omgeving
DevTest Labs maakt vaak gebruik van ARM-sjablonen om VM's te maken. Er zijn twee methoden voor het maken van VM's in DevTest Labs. Elke methode wordt gebruikt voor verschillende scenario's en vereist verschillende machtigingen. De eigenschap van resource
de ARM-sjabloon declareert de te gebruiken methode.
Omgevingssjablonen voor Microsoft.Compute/virtualmachines
ARM-sjablonen die gebruikmaken van het resourcetype Microsoft.Compute/virtualmachines richten meerdere lab-VM's en PaaS-resources in één omgeving in, zoals een SharePoint-farm. Labgebruikers kunnen deze sjablonen gebruiken om omgevingen met meerdere VM's te maken. Vm's die met dit resourcetype zijn gemaakt, worden weergegeven onder de omgevingen in de lijst Mijn omgevingen van het lab.
Microsoft.DevTestLab/labs/virtualmachines single-VM templates
ARM-sjablonen die gebruikmaken van het resourcetype Microsoft.DevTestLab/labs/virtualmachines richten afzonderlijke VM-configuraties in. Elke VM die met dit resourcetype is gemaakt, wordt weergegeven als een afzonderlijk item in de lijst Mijn virtuele machines van het lab. Als u vm's met deze sjablonen wilt maken en implementeren, kunt u een quickstart-sjabloon gebruiken vanuit Azure Portal. U kunt vm-implementatie ook automatiseren met Azure PowerShell of Azure CLI.
ARM-snelstartsjablonen
Als u een ARM-sjabloon wilt gebruiken om snel een DevTest Labs-lab te maken met een Virtuele Windows Server-machine, volgt u de instructies in quickstart: Een ARM-sjabloon gebruiken om een lab te maken in DevTest Labs.
Of om toegang te krijgen tot devTest Labs-quickstartsjabloon vanuit Azure Portal:
- Zoek en selecteer een aangepaste sjabloon implementeren in Azure Portal.
- Controleer in het scherm Aangepaste implementatie of de quickstart-sjabloon is geselecteerd en selecteer de vervolgkeuzepijl naast de quickstart-sjabloon (disclaimer).
- Typ devtest in het filtervak en selecteer vervolgens de dtl-create-lab-windows-vm-geclaimde sjabloon of een andere quickstart-sjabloon in de pop-uplijst.
- Selecteer Sjabloon selecteren. U kunt ook Een sjabloon bewerken selecteren om de sjabloon te wijzigen.
Automatisering van ARM-sjablonen
Labbeheerders kunnen ARM-sjablonen implementeren met Azure CLI of Azure PowerShell om het maken en beheren van vm's te automatiseren.
Gebruik in Azure CLI de opdrachten az lab vm create en az deployment group create om het maken van vm's met ARM-sjablonen te automatiseren. Zie Resources implementeren met Resource Manager-sjablonen en Azure CLI voor meer informatie en instructies.
Gebruik in Azure PowerShell New-AzResource en New-AzResourceGroupDeployment om VM's in te richten met ARM-sjablonen.
Notitie
Het wordt aanbevolen de Azure Az PowerShell-module te gebruiken om te communiceren met Azure. Zie Azure PowerShell installeren om aan de slag te gaan. Raadpleeg Azure PowerShell migreren van AzureRM naar Az om te leren hoe u naar de Azure PowerShell-module migreert.
Labbeheerders kunnen ARM-sjablonen implementeren om claimbare lab-VM's of gouden installatiekopieën van image factory's te maken. Voor het inrichten van VM's met PowerShell zijn beheerdersmachtigingen vereist. Labgebruikers kunnen vervolgens de aangepaste installatiekopieën gebruiken om VM-exemplaren te maken. Zie Een DevTest Labs-VM maken met Azure PowerShell voor meer informatie en instructies.
U kunt verschillende andere algemene DevTest Labs-taken automatiseren met behulp van ARM-sjablonen met PowerShell:
- Een aangepaste installatiekopieën maken op basis van een VHD-bestand met behulp van PowerShell
- Een VHD-bestand uploaden naar het opslagaccount van een lab met behulp van PowerShell
- Een externe gebruiker toevoegen aan een lab met behulp van PowerShell
- Een aangepaste labrol maken met PowerShell
Labbeheerders kunnen ook de implementatie van ARM-omgevingssjablonen automatiseren om ontwikkel- en testomgevingen volledig te beheren. Zie Het maken van een omgeving automatiseren voor meer informatie en instructies.
Volgende stappen
- Aanbevolen procedures voor het maken van Azure Resource Manager-sjablonen bevat richtlijnen en suggesties voor het maken van betrouwbare, gebruiksvriendelijke ARM-sjablonen.
- Resources implementeren met Resource Manager-sjablonen en Azure PowerShell bevat algemene informatie over het gebruik van Azure PowerShell met ARM-sjablonen.
- De openbare GitHub-opslagplaats van DevTest Labs heeft vooraf geconfigureerde quickstart ARM-sjablonen, PowerShell-scripts, artefacten en omgevingen die u als zodanig kunt gebruiken of aanpassen aan uw behoeften.
- U kunt meer ARM-sjablonen verkennen in de galerie met Azure-snelstartsjablonen.