You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/managed-devops-pools/configure-images.md
+126-9Lines changed: 126 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,15 +1,15 @@
1
1
---
2
2
title: Configure images
3
3
description: Learn how to configure agent images for Managed DevOps Pools.
4
-
ms.date: 07/15/2025
4
+
ms.date: 07/29/2025
5
5
---
6
6
7
7
# Configure Managed DevOps Pools images
8
8
9
9
Managed DevOps Pools provides you with several options for virtual machine images for running pipelines in your pool. You can create your pool using selected Azure Marketplace VM images, use your own custom Azure Compute Gallery images, or use the same images as Azure Pipelines Microsoft-hosted agents.
Managed DevOps Pools can be configured with a single image or multiple images. When your pool has multiple images, your pipelines should specify the image they want to run on using [aliases](#use-multiple-images-per-pool-with-aliases).
15
15
@@ -35,7 +35,7 @@ The following example specifies three images. For more information on the schema
35
35
{
36
36
"name": "fabrikam-managed-pool",
37
37
"type": "microsoft.devopsinfrastructure/pools",
38
-
"apiVersion": "2024-10-19",
38
+
"apiVersion": "2025-01-21",
39
39
"location": "eastus",
40
40
"properties": {
41
41
...
@@ -170,6 +170,70 @@ The following example defines three images. Standby agents are enabled, with 100
170
170
}
171
171
```
172
172
173
+
#### [Bicep](#tab/bicep/)
174
+
175
+
Images are configured in the `fabricProfile` section of the Managed DevOps Pools resource properties.
176
+
177
+
The following example specifies three images. For more information on the schema for images, see the following sections in this article.
|`aliases`| An optional list of aliases. You can then refer to the image using the aliases instead of the full resource ID of the image. |
211
+
|`resourceID`| The resource ID of the image to use. Required when using [Azure Compute Gallery images](#azure-compute-gallery-images) or [selected marketplace images](#selected-marketplace-images). |
212
+
|`wellKnownImageName`| The alias of the Azure Pipelines image. Required when using [Azure Pipelines images](#azure-pipelines-images). |
213
+
|`buffer`| When [standby agents](./configure-scaling.md#standby-agent-mode) are enabled, `buffer` designates which percentage of standby agents to be allocated to this image. The total of all image `buffer` values must equal 100. |
214
+
215
+
The following example defines three images. Standby agents are enabled, with 100% of the standby agents allocated to the `windows-2022` image.
If you choose a single image, all pipelines run in your pool using that image. If you choose multiple images, you can specify the image to use on a per-pipeline basis. For more information, see [Use multiple images per pool](#use-multiple-images-per-pool-with-aliases).
@@ -225,6 +289,20 @@ To specify an Azure Pipelines image, provide the predefined alias of the image u
225
289
226
290
You can optionally specify a version in your `wellKnownImageName` setting, for example `"wellKnownImageName": "windows-2022/latest"` or `"wellKnownImageName": "windows-2022/20250427.1.0"`. If you don't specify a version, `latest` is used.
227
291
292
+
#### [Bicep](#tab/bicep/)
293
+
294
+
To specify an Azure Pipelines image, provide the alias of the image using the `wellKnownImageName` property. See a [list of Azure Pipelines image predefined aliases.](#azure-pipelines-image-predefined-aliases)
295
+
296
+
```bicep
297
+
images: [
298
+
{
299
+
wellKnownImageName: 'windows-2022'
300
+
}
301
+
]
302
+
```
303
+
304
+
You can optionally specify a version in your `wellKnownImageName` setting, for example `wellKnownImageName: 'windows-2022/latest'` or `wellKnownImageName: 'windows-2022/20250427.1.0'`. If you don't specify a version, `latest` is used.
305
+
228
306
* * *
229
307
230
308
Each image includes the following installed software.
@@ -238,7 +316,7 @@ Each image includes the following installed software.
@@ -418,7 +535,7 @@ If you have multiple images in your pool, you can configure a pipeline to run on
418
535
To run a pipeline on the Ubuntu 24.04 image from the previous example that had an `ubuntu-24.04-gen2` alias, specify the following demand in the `pool` section of your pipeline.
419
536
420
537
```yml
421
-
pool:
538
+
pool:
422
539
name: fabrikam-dev-pool # Name of Managed DevOps Pool
423
540
demands:
424
541
- ImageOverride -equals ubuntu-24.04-gen2
@@ -430,7 +547,7 @@ pool:
430
547
To run a pipeline using an Azure Pipelines image in your pool, use the alias in the previous table. To run a pipeline on the Azure Pipelines Windows Server 2022 image from the previous example, specify the following demand in the `pool` section of your pipeline.
431
548
432
549
```yml
433
-
pool:
550
+
pool:
434
551
name: fabrikam-dev-pool # Name of Managed DevOps Pool
435
552
demands:
436
553
- ImageOverride -equals windows-2022
@@ -452,8 +569,8 @@ Managed DevOps Pools agent images are retired when the image's operating system
452
569
453
570
Managed DevOps Pools is removing the **Azure Pipelines – Windows Server 2019** image.
454
571
455
-
* Creation of new pools using **Azure Pipelines – Windows Server 2019** will be disabled starting November 1, 2025, but existing pools on these images will continue to run until December 31, 2025.
456
-
* On December 31, 2025, use of **Azure Pipelines – Windows Server 2019** image will be disabled. Agents using this image won't provision and pipelines won't run.
572
+
* Creation of new pools using **Azure Pipelines – Windows Server 2019** will be disabled starting November 1, 2025, but existing pools on these images will continue to run until December 31, 2025.
573
+
* On December 31, 2025, use of **Azure Pipelines – Windows Server 2019** image will be disabled. Agents using this image won't provision and pipelines won't run.
457
574
458
575
To keep your Managed DevOps Pools running if you use the **Azure Pipelines – Windows Server 2019** image, update to the **Azure Pipelines - Windows Server 2022** image. Alternatively, you can use the Windows Server 2019 image from [Selected marketplace images](./configure-images.md#selected-marketplace-images) or your own [Azure Compute Gallery](./configure-images.md#azure-compute-gallery-images) Windows 2019 image. Note that the marketplace image does not include the pre-installed software found in the Azure Pipelines image.
Copy file name to clipboardExpand all lines: docs/managed-devops-pools/configure-networking.md
+22-4Lines changed: 22 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
---
2
2
title: Configure networking
3
3
description: Learn how to configure networking for Managed DevOps Pools.
4
-
ms.date: 07/08/2025
4
+
ms.date: 07/29/2025
5
5
ms.custom: sfi-image-nochange
6
6
---
7
7
@@ -93,13 +93,13 @@ Once the network update completes, newly created resource in the pool will use t
93
93
94
94
#### [ARM template](#tab/arm/)
95
95
96
-
If you're using ARM templates, add a `networkProfile` property in the `fabricProfile` section, then add a `subnetId` property under `networkProfile` with the resource ID of your subnet.
96
+
If you're using ARM templates, add a `networkProfile` property in the `fabricProfile` section, then add a `subnetId` property under `networkProfile` with the resource ID of your subnet.
97
97
98
98
```json
99
99
{
100
100
"name": "MyManagedDevOpsPool",
101
101
"type": "Microsoft.DevOpsInfrastructure/pools",
102
-
"apiVersion": "2024-10-19",
102
+
"apiVersion": "2025-01-21",
103
103
"location": "eastus",
104
104
"properties": {
105
105
...
@@ -139,6 +139,24 @@ The following example shows the `networkProfile` section of the **fabric-profile
139
139
}
140
140
```
141
141
142
+
#### [Bicep](#tab/bicep/)
143
+
144
+
If you're using Bicep, add a `networkProfile` property in the `fabricProfile` section, then add a `subnetId` property under `networkProfile` with the resource ID of your subnet.
@@ -159,7 +177,7 @@ If you have systems in place on your network (NSG, Firewall, etc.) that restrict
159
177
*`packages.microsoft.com` - Provisioning Linux machines
160
178
*`ppa.launchpad.net` - Provisioning some specific Linux distros
161
179
*`dl.fedoraproject.org` - Provisioning certain Linux distros
162
-
* Optional, but required for specific Azure DevOps features to work on your pipelines. In the following set, the wildcard can be replaced with the specific Azure DevOps organization hosting your pipeline. For example, if your organization is named `contoso`, you can use `contoso.services.visualstudio.com` instead of `*.services.visualstudio.com`.
180
+
* Optional, but required for specific Azure DevOps features to work on your pipelines. In the following set, the wildcard can be replaced with the specific Azure DevOps organization hosting your pipeline. For example, if your organization is named `contoso`, you can use `contoso.services.visualstudio.com` instead of `*.services.visualstudio.com`.
163
181
*`*.services.visualstudio.com`
164
182
*`*.vsblob.visualstudio.com` - Used for Artifacts, both uploading and consuming
165
183
*`*.vssps.visualstudio.com` - Used for authentication with Azure DevOps for certain features
0 commit comments