Skip to content

Commit 8b911ef

Browse files
committed
concepts
1 parent d991050 commit 8b911ef

File tree

1 file changed

+45
-36
lines changed

1 file changed

+45
-36
lines changed
Lines changed: 45 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,62 +1,75 @@
11
---
22
title: Azure DevTest Labs concepts
3-
description: Learn definitions of some basic DevTest Labs concepts related to labs, virtual machines (VMs), and environments.
3+
description: Learn about some basic Azure DevTest Labs concepts related to labs, virtual machines (VMs), and environments.
44
ms.topic: conceptual
55
ms.author: rosemalcolm
66
author: RoseHJM
7-
ms.date: 09/30/2023
7+
ms.date: 03/14/2025
88
ms.custom: UpdateFrequency2
99
---
1010

1111
# DevTest Labs concepts
1212

13-
This article lists key [Azure DevTest Labs](https://azure.microsoft.com/services/devtest-lab) concepts and definitions. DevTest Labs is a service for easily creating, using, and managing Azure VMs and other resources.
13+
This article describes key [Azure DevTest Labs](https://azure.microsoft.com/services/devtest-lab) concepts and definitions. DevTest Labs is a service for easily creating, using, and managing Azure virtual machines (VMs) and other resources.
14+
15+
## Roles
16+
17+
[Azure role-based access control (Azure RBAC)](/azure/role-based-access-control/overview) defines DevTest Labs access and roles. DevTest Labs has three roles that define lab member permissions: **Owner**, **Contributor**, and **DevTest Labs User**. For more information about managing access and roles, see [Add lab owners, contributors, and users](devtest-lab-add-devtest-user.md).
18+
19+
- Lab **Owners** can do all lab tasks, including creating labs and managing users.
20+
21+
A lab Owner must have at least Contributor rights in the Azure subscription the lab is in. Azure subscription Owners have access to all resources and user assignments in their subscriptions, so automatically inherit the Owner role for labs.
22+
23+
Lab Owners can also create and assign custom DevTest Labs roles. For more information, see [Grant user permissions to specific lab policies](devtest-lab-grant-user-permissions-to-specific-lab-policies.md).
24+
25+
- Lab **Contributors** can do everything that Owners can, except manage users and roles.
26+
27+
- **DevTest Labs Users** can view all lab resources and policies and can create and modify their own VMs and environments, within policy restrictions.
28+
29+
DevTest Labs Users can't modify lab policies, or change any other users' VMs. DevTest Labs Users automatically have Owner permissions on their own VMs.
1430

1531
## Labs
1632

17-
A lab is the infrastructure that encompasses a group of resources such as virtual machines (VMs). In a lab, you can:
33+
A DevTest Labs lab is the infrastructure that encompasses a group of resources such as VMs. Lab administrators can:
1834

1935
- Add and configure users.
2036
- Create ready-made VMs for lab users to claim and use.
21-
- Let users create and configure their own lab VMs and environments.
2237
- Connect artifact and template repositories to the lab.
23-
- Specify allowed VM limits, sizes, and configurations.
24-
- Set auto-shutdown and auto-startup policies.
38+
- Let users create and configure their own lab VMs and environments.
39+
- Specify allowed virtual machine (VM) limits, sizes, and configurations.
40+
- Set autoshutdown and autostartup policies.
2541
- Track and manage lab costs.
2642

27-
### Policies
43+
### Lab policies
2844

29-
Policies help control lab costs and reduce waste. For example, policies can automatically shut down lab VMs based on a defined schedule, or limit the number or sizes of VMs per user or lab. For more information, see [Manage lab policies to control costs](devtest-lab-set-lab-policy.md).
45+
Lab policies help control costs and reduce waste. For example, policies can automatically shut down lab VMs based on a defined schedule, or limit the number or sizes of VMs per user or lab. For more information, see [Manage lab policies to control costs](devtest-lab-set-lab-policy.md).
3046

31-
### Repositories
32-
33-
Lab users can use artifacts and templates from public and private Git repositories to create lab VMs and environments. The [DevTest Labs public GitHub repositories](https://github.com/Azure/azure-devtestlab) offer many ready-to-use artifacts and Azure Resource Manager (ARM) templates.
47+
## Templates
3448

35-
Lab owners can also create custom artifacts and ARM templates, store them in private Git repositories, and connect the repositories to their labs. Lab users and automated processes can then use the templates and artifacts. You can add the same repositories to multiple labs in your organization, promoting consistency, reuse, and sharing.
49+
[!INCLUDE [About Azure Resource Manager](~/reusable-content/ce-skilling/azure/includes/resource-manager-quickstart-introduction.md)] For more information about ARM template structure and properties, see [Template format](/azure/azure-resource-manager/templates/syntax#template-format).
3650

37-
For more information, see [Add an artifact repository to a lab](add-artifact-repository.md) and [Add template repositories to labs](devtest-lab-use-resource-manager-template.md#add-template-repositories-to-labs).
51+
You can use ARM templates to create and update DevTest Labs labs, environments, VMs, and artifacts, or for automation. For more information, see:
3852

39-
### Roles
53+
- [Create labs from ARM templates](create-lab-windows-vm-template.md)
54+
- [Create environments from ARM templates](devtest-lab-create-environment-from-arm.md)
55+
- [Create ARM templates for VMs](devtest-lab-use-resource-manager-template.md)
4056

41-
[Azure role-based access control (Azure RBAC)](../role-based-access-control/overview.md) defines DevTest Labs access and roles. DevTest Labs has three roles that define lab member permissions: Owner, Contributor, and DevTest Labs User.
57+
### Repositories
4258

43-
- Lab Owners can do all lab tasks, such as reading or writing to lab resources, managing users, setting policies and configurations, and adding repositories and base images.
44-
- Because Azure subscription owners have access to all resources in a subscription, which include labs, virtual networks, and VMs, a subscription owner automatically inherits the lab Owner role.
45-
- Lab Owners can also create custom DevTest Labs roles. For more information, see [Grant user permissions to specific lab policies](devtest-lab-grant-user-permissions-to-specific-lab-policies.md).
59+
Lab users can use templates and artifacts from public and private Git source control repositories to create lab VMs and environments. The [DevTest Labs public GitHub repositories](https://github.com/Azure/azure-devtestlab) offer many ready-to-use artifacts and ARM templates.
4660

47-
- Contributors can do everything that owners can, except manage users.
61+
Lab administrators can also store custom artifacts and ARM templates in private Git repositories and connect the repositories to their labs. Lab users and automated processes can then use the templates and artifacts. You can add the same repositories to multiple labs in your organization, promoting consistency, reuse, and sharing. For more information, see [Add template repositories to labs](devtest-lab-use-resource-manager-template.md#add-template-repositories-to-labs) and [Add an artifact repository to a lab](add-artifact-repository.md).
4862

49-
- DevTest Labs Users can view all lab resources and policies, and create and modify their own VMs and environments.
50-
- Users automatically have Owner permissions on their own VMs.
51-
- Users can't modify lab policies, or change any VMs that other users own.
63+
## Virtual machines
5264

53-
For more information about access and roles, see [Add lab owners, contributors, and users](devtest-lab-add-devtest-user.md).
65+
You can use templates, artifacts, custom images, and formulas to create and manage DevTest Labs VMs. Azure VMs are [on-demand, scalable computing resources](/azure/architecture/guide/technology-choices/compute-decision-tree) that give you the flexibility of virtualization without having to buy and maintain the physical hardware to run it. For more information about Azure VMs, see [Windows virtual machines in Azure](/azure/virtual-machines/windows/overview).
5466

55-
## Virtual machines
67+
### Base images
5668

57-
An Azure VM is one type of [on-demand, scalable computing resource](/azure/architecture/guide/technology-choices/compute-decision-tree) that Azure offers. Azure VMs give you the flexibility of virtualization without having to buy and maintain the physical hardware that runs it. For more information about VMs, see [Windows virtual machines in Azure](/azure/virtual-machines/windows/overview).
69+
A base image is a VM image that can have software and settings preinstalled and configured. Using base images reduces VM creation time and complexity. Lab administrators can choose which base images to make available for their lab users to use for VM creation. For more information, see [Create and add virtual machines to a lab](devtest-lab-add-vm.md).
5870

5971
### Artifacts
72+
6073
Artifacts are tools, actions, or software you can add to lab VMs during or after VM creation. For example, artifacts can be:
6174

6275
- Tools to install on the VM, like agents, Fiddler, or Visual Studio.
@@ -65,30 +78,26 @@ Artifacts are tools, actions, or software you can add to lab VMs during or after
6578

6679
For more information, see [Add artifacts to DevTest Labs VMs](add-artifact-vm.md).
6780

68-
Lab owners can specify mandatory artifacts to be installed on all lab VMs during VM creation. For more information, see [Specify mandatory artifacts for DevTest Labs VMs](devtest-lab-mandatory-artifacts.md).
69-
70-
### Base images
71-
72-
A base image is a VM image that can have software and settings preinstalled and configured. Base images reduce VM creation time and complexity. Lab owners can choose which base images to make available in their labs. Lab users can create VMs by choosing from the available bases. For more information, see [Create and add virtual machines to a lab](devtest-lab-add-vm.md).
81+
Lab administrators can specify mandatory artifacts to be installed on all lab VMs during VM creation. For more information, see [Specify mandatory artifacts for DevTest Labs VMs](devtest-lab-mandatory-artifacts.md).
7382

7483
### Claimable VMs
7584

76-
Lab owners or admins can prepare VMs with specific base images and artifacts, and save them to a shared pool. These claimable VMs appear in the lab's **Claimable virtual machines** list. Any lab user can claim a VM from the claimable pool when they need a VM with that configuration.
85+
Lab administrators can prepare VMs with specific configurations and save them to a shared pool, where they appear in the lab's **Claimable virtual machines** list. Any lab user can claim a VM from the claimable pool when they need a VM with that configuration.
7786

7887
After a lab user claims a VM, the VM moves to that user's **My virtual machines** list, and the user becomes the owner of the VM. The VM is no longer claimable or configurable by other users. For more information, see [Create and manage claimable VMs](devtest-lab-add-claimable-vm.md).
7988

8089
### Custom images and formulas
8190

82-
In DevTest Labs, custom images and formulas are mechanisms for fast VM creation and provisioning.
91+
DevTest Labs custom images and formulas are mechanisms for fast VM creation and provisioning.
8392

8493
- A custom image is a VM image created from an existing VM or virtual hard drive (VHD), which can have software and other artifacts installed. Lab users can create identical VMs from the custom image. For more information, see [Create a custom image from a VM](devtest-lab-create-custom-image-from-vm-using-portal.md).
8594

86-
- A formula is a list of default property values for creating a lab VM, such as base image, VM size, virtual network, and artifacts. You can create VMs with the same properties without having to specify those properties each time. When you create a VM from a formula, you can use the default values as-is or modify them. For more information, see [Manage Azure DevTest Labs formulas](devtest-lab-manage-formulas.md).
95+
- A formula is a list of default property values for creating a lab VM, such as base image, VM size, virtual network, and artifacts. When you create a VM from a formula, you can use the default values as-is or modify them. For more information, see [Manage Azure DevTest Labs formulas](devtest-lab-manage-formulas.md).
8796

88-
For more information about the differences between custom images and formulas, see [Compare custom images and formulas](devtest-lab-comparing-vm-base-image-types.md).
97+
For more information about custom images and formulas, see [Compare custom images and formulas](devtest-lab-comparing-vm-base-image-types.md).
8998

9099
## Environments
91100

92-
In DevTest Labs, an environment is a collection of Azure platform-as-a-service (PaaS) resources, such as an Azure Web App or a SharePoint farm. You can create environments in labs by using ARM templates. For more information, see [Use ARM templates to create DevTest Labs environments](devtest-lab-create-environment-from-arm.md). For more information about ARM template structure and properties, see [Template format](../azure-resource-manager/templates/syntax.md#template-format).
101+
A DevTest Labs environment is a collection of Azure platform-as-a-service (PaaS) resources, such as an Azure Web App or a SharePoint farm, defined by an Azure Resource Manager (ARM) template. Lab administrators can add public or privately created environment tamplates to labs, and lab users can use them to quickly create environments. For more information, see [Use ARM templates to create DevTest Labs environments](devtest-lab-create-environment-from-arm.md).
93102

94103
[!INCLUDE [devtest-lab-try-it-out](../../includes/devtest-lab-try-it-out.md)]

0 commit comments

Comments
 (0)