Skip to content

Commit 6f5cce9

Browse files
authored
Merge pull request #299617 from RoseHJM/mdb-customizations-iteration-2
MDB - Customizations - change individual customizations to user customizations
2 parents e6483fb + 65f813a commit 6f5cce9

10 files changed

+668
-82
lines changed

.openpublishing.redirection.json

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,7 @@
227227
},
228228
{
229229
"source_path": "articles/databox-online/azure-stack-edge-2301-release-notes.md",
230-
"redirect_url": "/previous-versions/azure/databox-online/azure-stack-edge-2301-release-notes",
230+
"redirect_url": "/previous-versions/azure/databox-online/azure-stack-edge-2301-release-notes"
231231
},
232232
{
233233
"source_path": "articles/network-watcher/nsg-flow-logs-rest.md",
@@ -2393,7 +2393,7 @@
23932393
"source_path_from_root": "/articles/app-service/manage-disaster-recovery.md",
23942394
"redirect_url": "/azure/architecture/web-apps/guides/multi-region-app-service/multi-region-app-service",
23952395
"redirect_document_id": false
2396-
},
2396+
},
23972397
{
23982398
"source_path_from_root": "/articles/public-multi-access-edge-compute-mec/tutorial-create-vm-using-python-sdk.md",
23992399
"redirect_url": "/previous-versions/azure/public-multi-access-edge-compute-mec/tutorial-create-vm-using-python-sdk",
@@ -6875,49 +6875,49 @@
68756875
"redirect_document_id": false
68766876
},
68776877
{
6878-
"source_path": "articles/storage/files/storage-files-enable-soft-delete.md",
6878+
"source_path": "articles/storage/files/storage-files-enable-soft-delete.md",
68796879
"redirect_url": "/azure/storage/files/storage-files-prevent-file-share-deletion",
68806880
"redirect_document_id": false
6881-
},
6882-
{
6881+
},
6882+
{
68836883
"source_path": "articles/defender-for-iot/organizations/release-notes-archive.md",
68846884
"redirect_url": "/azure/defender-for-iot/organizations/release-notes-ot-monitoring-sensor-archive",
6885-
"redirect_document_id": false
6886-
},
6887-
{
6885+
"redirect_document_id": false
6886+
},
6887+
{
68886888
"source_path": "articles/nat-gateway/quickstart-create-nat-gateway-portal.md",
68896889
"redirect_url": "/azure/nat-gateway/quickstart-create-nat-gateway",
6890-
"redirect_document_id": false
6891-
},
6892-
{
6890+
"redirect_document_id": false
6891+
},
6892+
{
68936893
"source_path": "articles/nat-gateway/quickstart-create-nat-gateway-powershell.md",
68946894
"redirect_url": "/azure/nat-gateway/quickstart-create-nat-gateway",
6895-
"redirect_document_id": false
6896-
},
6897-
{
6895+
"redirect_document_id": false
6896+
},
6897+
{
68986898
"source_path": "articles/nat-gateway/quickstart-create-nat-gateway-cli.md",
68996899
"redirect_url": "/azure/nat-gateway/quickstart-create-nat-gateway",
6900-
"redirect_document_id": false
6901-
},
6902-
{
6900+
"redirect_document_id": false
6901+
},
6902+
{
69036903
"source_path": "articles/nat-gateway/quickstart-create-nat-gateway-template.md",
69046904
"redirect_url": "/azure/nat-gateway/quickstart-create-nat-gateway",
6905-
"redirect_document_id": false
6906-
},
6907-
{
6905+
"redirect_document_id": false
6906+
},
6907+
{
69086908
"source_path": "articles/nat-gateway/quickstart-create-nat-gateway-terraform.md",
69096909
"redirect_url": "/azure/nat-gateway/quickstart-create-nat-gateway",
6910-
"redirect_document_id": false
6911-
},
6912-
{
6910+
"redirect_document_id": false
6911+
},
6912+
{
69136913
"source_path": "articles/nat-gateway/quickstart-create-nat-gateway-bicep.md",
69146914
"redirect_url": "/azure/nat-gateway/quickstart-create-nat-gateway",
6915-
"redirect_document_id": false
6916-
},
6917-
{
6915+
"redirect_document_id": false
6916+
},
6917+
{
69186918
"source_path": "articles/defender-for-iot/organizations/eiot-sensor.md",
69196919
"redirect_url": "/azure/defender-for-iot/organizations/concept-enterprise",
69206920
"redirect_document_id": false
69216921
}
69226922
]
6923-
}
6923+
}

articles/dev-box/.openpublishing.redirection.dev-box.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,11 @@
9494
"source_path_from_root": "/articles/dev-box/how-to-write-customization-file.md",
9595
"redirect_url": "/azure/dev-box/how-to-write-image-definition-file",
9696
"redirect_document_id": false
97+
},
98+
{
99+
"source_path_from_root": "/articles/dev-box/how-to-write-individual-customization-file.md",
100+
"redirect_url": "/azure/dev-box/how-to-write-user-customization-file",
101+
"redirect_document_id": false
97102
}
98103
]
99104
}

articles/dev-box/concept-what-are-team-customizations.md

Lines changed: 35 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ ms.service: dev-box
77
ms.custom:
88
- ignite-2024
99
ms.topic: concept-article
10-
ms.date: 04/18/2025
10+
ms.date: 05/09/2025
1111

1212
#customer intent: As a Dev Center Admin or Project Admin, I want to understand how to use Dev Box customizations so that I can create efficient, ready-to-code configurations for my development teams.
1313
---
@@ -24,9 +24,9 @@ Dev Box customizations let you:
2424
- Enforce organizational security policies.
2525
- Ensure consistency across dev boxes.
2626

27-
Microsoft Dev Box offers two ways to use customizations. Team customizations are used to create a shared configuration for a team of developers. Individual customizations are used to create a personal configuration for an individual developer. The following table summarizes the differences between the two types of customizations.
27+
Microsoft Dev Box offers two ways to use customizations. Team customizations are used to create a shared configuration for a team of developers. User customizations are used to create a personal configuration for an individual developer. The following table summarizes the differences between the two types of customizations.
2828

29-
| Feature | Team customizations | Individual customizations |
29+
| Feature | Team customizations | User customizations |
3030
|-----------------------------|---------------------------|---------------------------|
3131
| **Configure on** | Dev box pool | Dev box |
3232
| **Customizations apply to** | All dev boxes in pool | Individual dev box |
@@ -50,14 +50,14 @@ User customizations can only use system tasks if the user is an administrator, o
5050
When you're creating tasks, determine which of them need to run in a system context and which of them can run in a user context (after sign-in).
5151
When creating tasks, determine which need to run in a system context and which run in a user context after sign-in.
5252

53-
## Differences between team customizations and individual customizations
53+
## Differences between team customizations and user customizations
5454

55-
Individual developers can upload a customization file when creating their dev box to control the development environment. Developers should use individual customizations only for personal settings and apps. Tasks specified in the individual customization file run only in the user context, after sign-in.
56-
Developers use individual customizations only for personal settings and apps.
55+
Individual developers can upload a customization file when creating their dev box to control the development environment. Developers should use user customizations only for personal settings and apps. Tasks specified in the user customization file run only in the user context, after sign-in.
56+
Developers use user customizations only for personal settings and apps.
5757
Sharing common YAML files among developer teams is inefficient, leads to errors, and violates compliance policies. Dev Box team customizations allow developer team leads and IT admins to preconfigure customization files, eliminating the need for developers to find and upload these files when creating a dev box.
5858

5959
## How do customizations work?
60-
Team customization and individual customizations are both YAML-based files that specify a list of tasks to apply when creating a dev box. Select the appropriate tab to learn more about how each type of customization works.
60+
Team customization and user customizations are both YAML-based files that specify a list of tasks to apply when creating a dev box. Select the appropriate tab to learn more about how each type of customization works.
6161

6262
# [Team customizations](#tab/team-customizations)
6363
### How do team customizations work?
@@ -76,64 +76,63 @@ When you configure Dev Box team customizations for your organization, careful pl
7676
To set up your Dev Box service to support team customizations, follow these steps:
7777

7878
1. **Configure your dev center**:
79-
a. Enable project-level catalogs.
80-
b. Assign permissions for project admins.
79+
1. Enable project-level catalogs.
80+
1. Assign permissions for project admins.
8181

8282
1. **Decide whether to use a catalog with custom reusable components**:
83-
a. **Built-in**:
84-
b. Use PowerShell or WinGet statements.
85-
c. **Catalog**:
86-
d. Host in Azure Repos or GitHub.
87-
e. Add tasks.
88-
f. Attach to a dev center.
83+
1. **Built-in**:
84+
1. Use PowerShell or WinGet statements.
85+
1. **Catalog**:
86+
1. Host in Azure Repos or GitHub.
87+
1. Add tasks.
88+
1. Attach to a dev center.
8989

9090
1. **Create a customization file**:
91-
a. Create a YAML file named `imagedefinition.yaml`.
91+
1. Create a YAML file named `imagedefinition.yaml`.
9292

9393
1. **Specify an image in a dev box pool**:
94-
a. Create or modify a dev box pool and specify `imagedefinition.yaml` as the image definition.
94+
1. Create or modify a dev box pool and specify `imagedefinition.yaml` as the image definition.
9595

9696
1. **Choose how you'll use the image definition**:
97-
a. Build the image each time you create a dev box.
98-
b. Optimize the image for team customizations.
97+
1. Build the image each time you create a dev box.
98+
1. Optimize the image for team customizations.
9999

100100
1. **Create a dev box**:
101-
a. Use the developer portal to create your dev box from the configured pool.
101+
1. Use the developer portal to create your dev box from the configured pool.
102102

103-
For more information, see [Write a team customization file](how-to-write-customization-file.md).
103+
For more information, see [Write an image definition file for Dev Box team customizations](how-to-write-image-definition-file.md).
104104

105-
# [Individual customizations](#tab/individual-customizations)
106-
### How do individual customizations work?
107-
Individual developers can attach a YAML-based customization file when creating their dev box to control the development environment. Developers use individual customizations only for personal settings and apps.
105+
# [User customizations](#tab/user-customizations)
106+
### How do user customizations work?
107+
Individual developers can attach a YAML-based customization file when creating their dev box to control the development environment. Developers use user customizations only for personal settings and apps.
108108

109-
:::image type="content" source="media/concept-what-are-team-customizations/individual-customizations-workflow.png" alt-text="Diagram that shows the workflow for Dev Box individual customizations, including steps for planning, configuring, and deploying customizations." lightbox="media/concept-what-are-team-customizations/individual-customizations-workflow.png":::
109+
:::image type="content" source="media/concept-what-are-team-customizations/dev-box-user-customizations-workflow.svg" alt-text="Diagram that shows the workflow for Dev Box user customizations, including steps for planning, configuring, and deploying customizations." lightbox="media/concept-what-are-team-customizations/dev-box-user-customizations-workflow.svg":::
110110

111-
#### Configure your Dev Box service for individual customizations
111+
#### Configure your Dev Box service for user customizations
112112

113-
To set up your Dev Box service to support individual customizations, follow these steps:
113+
To set up your Dev Box service to support user customizations, follow these steps:
114114

115115
1. **Use a PowerShell and WinGet tasks**:
116-
a. Platform supports PowerShell and WinGet.
117-
b. No catalog required.
118-
c. No further configuration required.
116+
1. Platform supports PowerShell and WinGet.
117+
1. No catalog required.
118+
1. No further configuration required.
119119

120120
1. **Create a customization file**:
121-
a. Create a YAML-based customization file.
121+
1. Create a YAML-based customization file.
122122

123123
1. **Create a dev box**:
124-
a. Use the developer portal to create your dev box from the configured pool.
125-
b. Upload and validate your customization file during the dev box creation process.
124+
1. Use the developer portal to create your dev box from the configured pool.
125+
1. Upload and validate your customization file during the dev box creation process.
126126

127127
1. **Dev box creation**:
128-
a. The dev box is created with the specified customizations.
128+
1. The dev box is created with the specified customizations.
129129

130-
For more information, see [Write an individual customization file](how-to-write-customization-file.md).
130+
For more information, see [Write a user customization file for a dev box](how-to-write-user-customization-file.md).
131131

132132
---
133133

134134
## Related content
135135

136136
- [Quickstart: Create a dev box by using team customizations](quickstart-team-customizations.md)
137-
- [Write a customization file for a dev box](how-to-write-customization-file.md)
138137
- [Configure imaging for Dev Box team customizations](how-to-configure-customization-imaging.md)
139138

articles/dev-box/how-to-use-secrets-customization-files.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: Use key vault secrets in customization files
3-
description: Learn how to use Azure Key Vault secrets in team and individual customization files to clone private repositories.
3+
description: Learn how to use Azure Key Vault secrets in team and user customization files to clone private repositories.
44
author: RoseHJM
55
ms.author: rosemalcolm
66
ms.service: dev-box
@@ -46,9 +46,9 @@ tasks:
4646
pat: '{{KEY_VAULT_SECRET_URI}}'
4747
```
4848
49-
## Use key vault secrets in individual customization files
49+
## Use key vault secrets in user customization files
5050
51-
To clone a private Azure Repos repository from an individual customization file, you don't need to configure a secret in Azure Key Vault. If you want to clone a private Azure Repos repository from an individual customization file, you don't need to configure a secret in Azure Key Vault. Instead, you can use `{{ado}}` or `{{ado://your-ado-organization-name}}` as a parameter. This parameter fetches an access token on your behalf when you're creating a dev box. The access token has read-only permission to your repository.
51+
To clone a private Azure Repos repository from a user customization file, you don't need to configure a secret in Azure Key Vault. If you want to clone a private Azure Repos repository from a user customization file, you don't need to configure a secret in Azure Key Vault. Instead, you can use `{{ado}}` or `{{ado://your-ado-organization-name}}` as a parameter. This parameter fetches an access token on your behalf when you're creating a dev box. The access token has read-only permission to your repository.
5252

5353
The `git-clone` task in the quickstart catalog uses the access token to clone your repository. Here's an example:
5454

articles/dev-box/how-to-write-image-definition-file.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ ms.custom:
1010
- ai-gen-description
1111
- ai-seo-date:04/18/2025
1212
ms.topic: how-to
13-
ms.date: 04/18/2025
13+
ms.date: 05/09/2025
1414

1515
#customer intent: As a Dev Center Admin or Project Admin, I want to create image definition files so that my development teams can create customized dev boxes.
1616
---
@@ -22,9 +22,9 @@ ms.date: 04/18/2025
2222

2323
The Dev Box customizations feature helps you streamline the setup of cloud-based development environments. Getting developers started on a new project or team can be complex and time-consuming. Customizations let you configure ready-to-code workstations with applications, tools, repositories, code libraries, packages, and build scripts. This article guides you through the process of creating, testing, and editing an image definition file for your dev box using Visual Studio Code (VS Code).
2424

25-
There are two ways to use customizations in Microsoft Dev Box. Team customizations create a shared configuration for a team of developers. Individual customizations create a personal configuration for an individual developer. The following table summarizes the differences between the two types of customizations.
25+
There are two ways to use customizations in Microsoft Dev Box. Team customizations create a shared configuration for a team of developers. User customizations create a personal configuration for an individual developer. The following table summarizes the differences between the two types of customizations.
2626

27-
| Feature | Team customizations | Individual customizations |
27+
| Feature | Team customizations | User customizations |
2828
|-----------------------------|---------------------------|---------------------------------|
2929
| Configure on | Dev box pool | Dev box |
3030
| Customizations apply to | All dev boxes in pool | Individual dev box |

0 commit comments

Comments
 (0)