Skip to content

Commit b46b082

Browse files
authored
Merge pull request #17246 from MicrosoftDocs/main
3/3/2025 PM Publish
2 parents 1df5a0f + d2f9410 commit b46b082

File tree

2 files changed

+34
-17
lines changed

2 files changed

+34
-17
lines changed

azure-local/deploy/deployment-prep-active-directory.md

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: Prepare Active Directory for Azure Local, version 23H2 deployment
33
description: Learn how to prepare Active Directory before you deploy Azure Local, version 23H2.
44
author: alkohli
55
ms.topic: how-to
6-
ms.date: 02/20/2025
6+
ms.date: 03/03/2025
77
ms.author: alkohli
88
ms.reviewer: alkohli
99
ms.service: azure-local
@@ -88,7 +88,7 @@ To create a dedicated OU, follow these steps:
8888
8989
1. Verify that the OU is created. If using a Windows Server client, go to **Server Manager > Tools > Active Directory Users and Computers**.
9090
91-
1. An OU with the specified name is created. This OU contains the new LCM deployment user account.
91+
1. An OU with the specified name is created. This OU contains the new Lifecycle Manager (LCM) deployment user account.
9292
9393
:::image type="content" source="media/deployment-prep-active-directory/active-directory-11.png" alt-text="Screenshot of Active Directory Computers and Users window." lightbox="media/deployment-prep-active-directory/active-directory-11.png":::
9494
@@ -97,18 +97,19 @@ To create a dedicated OU, follow these steps:
9797
9898
## Considerations for large scale deployments
9999
100-
The Lifecycle Manager (LCM) user account is utilized during Azure Local instance deployments that use Active Directory (AD), or for any add-node/repair operations for existing instances. The LCM user account is responsible for performing domain join actions, which necessitates the LCM user identity having delegated permissions to add computer accounts to the target Organizational Unit (OU) in the on-premises domain. During the deployment of Azure Local, the LCM user account is added to the local administrators' group of the physical machines.
100+
The LCM user account is used during servicing operations, such as applying updates via PowerShell. This account is also used when performing domain join actions against your AD, such as [repairing a node](../manage/repair-server.md) or [adding a node](../manage/add-server.md). This requires the LCM user identity having delegated permissions to add computer accounts to the target OU in the on-premises domain.
101101
102-
To mitigate the risk of a compromised LCM user account credential, we advise that for each Azure Local instance, you have a dedicated LCM user account with a unique password.
102+
During the cloud deployment of Azure Local, the LCM user account is added to the local administrators group of the physical nodes. To mitigate the risk of a compromised LCM user account, **we recommend having a dedicated LCM user account with a unique password for each Azure Local instance.** This recommendation limits the scope and impact of a compromised LCM account to a single instance.
103103
104-
We recommend that you follow these best practices for OU creation:
104+
We recommend that you follow these best practices for OU creation. These recommendations are automated when you use the `New-HciAdObjectsPreCreation` cmdlet to [Prepare Active Directory](#active-directory-preparation-module).
105105
106106
- For each Azure Local instance, create an individual OU within Active Directory. This approach helps manage computer account, CNO, LCM user account, and physical machine computer accounts within the scope of a single OU for each instance.
107107
- When deploying multiple instances at-scale, for easier management:
108108
- Create an OU under a single parent OU for each instance.
109-
- Disable GPO inheritance at the parent OU level.
109+
- Enable the **Block Inheritance** option at both the parent OU and sub OU levels.
110+
- To apply a GPO to all Azure Local instances, such as for nesting a domain group in the local administrators group, link the GPO to the parent OU and enable the **Enforced** option. By doing this, you apply the configuration to all sub OUs, even with **Block Inheritance** enabled.
110111
111-
The preceding recommendations are automated, when you use the `New-HciAdObjectsPreCreation` cmdlet to [Prepare Active Directory](#active-directory-preparation-module).
112+
If your organization's processes and procedures require deviations from these recommendations, they are allowed. However, it's important to consider the security and manageability implications of your design taking these factors into consideration.
112113
113114
## Next steps
114115

azure-local/update/solution-builder-extension.md

Lines changed: 26 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -75,31 +75,47 @@ The following table provides the hardware update method for different hardware v
7575
| Lenovo | Premier Solutions and specific Integrated Systems:</br><br> MX455 V3, MX450 | Solution Builder Extension | [Azure Local Solution Builder Extension Update - Lenovo](https://thinkagile.lenovo.com/MX/) |
7676
| Lenovo | Other Integrated Systems and Validated Nodes (not previously listed) | [Windows Admin Center Extension](https://dev.azure.com/WindowsAdminCenter/Windows%20Admin%20Center%20Feed/_artifacts/feed/WAC/NuGet/lnvgy_sw_xclarity_integrator_for_wac/overview/4.5.1) | [Lenovo XClarity Integrator for Microsoft Windows Admin Center](https://dev.azure.com/WindowsAdminCenter/Windows%20Admin%20Center%20Feed/_artifacts/feed/WAC/NuGet/lnvgy_sw_xclarity_integrator_for_wac/overview/4.5.1) |
7777

78-
## Discover Solution Builder Extension Updates
79-
80-
The Azure Local Lifecycle Management orchestration integrates Solution Builder Extension updates, which include both Solution Builder Extension (hardware-only) updates and full solution updates for Azure Local and Solution Builder Extension. These updates can be managed using the same update management tools for the Azure portal and PowerShell. This means that you can install an urgent Solution Builder Extension update by itself or a combined "Solution" update using the same process.
78+
## Check for SBE installation
8179

82-
Check to see if you have SBE installed on your registered Azure Local system by running the following command:
80+
To see if you have SBE installed on your registered Azure Local system, run the following command:
8381

8482
```powershell
8583
$Update = Get-SolutionUpdateEnvironment
86-
$Update | ft SbeFamily, HardwareModel, CurrentSbeVersion
84+
$Update | ft SbeFamily, HardwareModel, CurrentSbeVersion, State
8785
```
8886

8987
Here's a sample output
9088

9189
```console
9290
PS C:\Users\lcmuser> $Update = Get-SolutionUpdateEnvironment
93-
PS C:\Users\lcmuser> $Update | ft SbeFamily, HardwareModel, CurrentSbeVersion
91+
PS C:\Users\lcmuser> $Update | ft SbeFamily, HardwareModel, CurrentSbeVersion, State
9492

95-
SbeFamily HardwareModel CurrentSbeVersion
96-
--------- ------------- -----------------
97-
Gen A Contoso680 4.0.0.0
93+
SbeFamily HardwareModel CurrentSbeVersion State
94+
--------- ------------- ----------------- -----
95+
Gen A Contoso680 4.0.0.0 UpdateAvailable
9896
```
9997

10098
> [!NOTE]
10199
> If you don't have an SBE installed the CurrentSbeVersion default is shown as 2.1.0.0.
102100
101+
The following table describes the possible states of the SBE on your Azure Local system. For states requiring action, follow the provided guidance.
102+
103+
| State | Description | Action |
104+
|-----------|----------------|-----------|
105+
| AppliedSuccessfully | The SBE is installed and up to date.| No action required.|
106+
| NeedsAttention | The SBE or Azure Local update requires attention.| [Troubleshoot solution updates for Azure Local](update-troubleshooting-23h2.md).|
107+
| PreparationFailed | The system failed to prepare for the SBE or Azure Local update.| [Troubleshoot solution updates for Azure Local](update-troubleshooting-23h2.md).|
108+
| PreparationInProgress | The system is preparing for an SBE or Azure Local update.| [Track system update progress and history](azure-update-manager-23h2.md#track-system-update-progress-and-history).|
109+
| UpdateAvailable | A new SBE or Azure Local update is available.| [Discover Solution Builder Extension updates](#discover-solution-builder-extension-updates).|
110+
| UpdateFailed | The SBE or Azure Local update failed.| [Troubleshoot solution updates for Azure Local](update-troubleshooting-23h2.md).|
111+
| UpdateInProgress | An SBE or Azure Local update is in progress.| [Track system update progress and history](azure-update-manager-23h2.md#track-system-update-progress-and-history).|
112+
113+
## Discover Solution Builder Extension Updates
114+
115+
The Azure Local Lifecycle Management orchestration queries an established online SBE manifest endpoint for each hardware vendor to determine if there are any new SBE updates for your Azure Local instance. The process of checking for new updates and determining if they're applicable to your Azure Local instance is called **discovering** updates.
116+
117+
Microsoft and your hardware vendor work together to ensure only valid and supported update options are discovered. To determine if the extension updates match, the discovery process checks the current versions of your Azure Local instance against the validated versions recorded in the SBE manifest. If you see an SBE discovered as an option to install, it means your hardware vendor has validated and supports the new combination of SBE and Azure Local versions.
118+
103119
To discover and install SBE or your SBE updates, use one of the methods in the next sections.
104120

105121
### Discover Solution Builder Extension updates via the Azure portal
@@ -132,7 +148,7 @@ Azure Local 2311 bundle Solution 10.2311.0.26 4.1.2312.5 Ready
132148
In the sample output, you can see that two updates are ready to be installed: the standalone **SBE_Contoso_Gen3_4.1.2312.5** update and the combined **Azure Local 2311 bundle** update, which includes the same Solution Builder Extension as identified by the SbeVersion number 4.1.2312.5.
133149

134150
> [!NOTE]
135-
> Microsoft recommends installing the combined Solution update in most cases, to reduce the number of update operations needed to keep your system up to date. You can refer to the `SBEReleaseLink` and `SBENotifyMessage` properties, provided by your hardware vendor in the `AdditionalProperties` of the update, to determine if there's an urgent reason to install a Solution Builder Extension update before the combined solution update.
151+
> Microsoft recommends installing the combined "Solution" update in most cases, to reduce the number of update operations needed to keep your system up to date. You can refer to the `SBEReleaseLink` and `SBENotifyMessage` properties, provided by your hardware vendor in the `AdditionalProperties` of the update, to determine if there's an urgent reason to install a Solution Builder Extension update before the combined solution update.
136152
137153
To determine which update to install, use the **ComponentVersions** and **AdditionalProperties** values from `Get-SolutionUpdate`.
138154

0 commit comments

Comments
 (0)