Skip to content

Commit 8d35236

Browse files
author
Manika Dhiman
committed
ARM deployment updates
1 parent aa6cf23 commit 8d35236

File tree

4 files changed

+74
-7
lines changed

4 files changed

+74
-7
lines changed

azure-local/deploy/deploy-via-portal.md

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,18 @@ title: Deploy an Azure Local instance using the Azure portal
33
description: Learn how to deploy an Azure Local instance from the Azure portal
44
author: alkohli
55
ms.topic: how-to
6-
ms.date: 05/01/2025
6+
ms.date: 05/06/2025
77
ms.author: alkohli
88
ms.service: azure-local
99
#CustomerIntent: As an IT Pro, I want to deploy an Azure Local instance of 1-16 machines via the Azure portal so that I can host VM and container-based workloads on it.
1010
---
1111

1212
# Deploy Azure Local using the Azure portal
1313

14-
> Applies to: Azure Local 2503 and later
14+
::: moniker range=">=azloc-2503"
1515

1616
This article helps you deploy an Azure Local instance using the Azure portal.
1717

18-
> [!IMPORTANT]
19-
> The Azure portal will block deployments of Azure Local for versions 2411.3 or earlier. To deploy these versions, use an Azure Resource Manager (ARM) template. For more information, see [Deploy Azure Local via Azure Resource Manager deployment template](./deployment-azure-resource-manager-template.md).
20-
2118
## Prerequisites
2219

2320
- Completion of [Register your machines with Azure Arc and assign deployment permissions](./deployment-arc-register-server-permissions.md).
@@ -339,3 +336,11 @@ You might need to connect to the system via RDP to deploy workloads. Follow thes
339336
340337
- If you didn't create workload volumes during deployment, create workload volumes and storage paths for each volume. For details, see [Create volumes on Azure Local and Windows Server clusters](/windows-server/storage/storage-spaces/create-volumes) and [Create storage path for Azure Local](../manage/create-storage-path.md).
341338
- [Get support for Azure Local deployment issues](../manage/get-support-for-deployment-issues.md).
339+
340+
::: moniker-end
341+
342+
::: moniker range="<=azloc-24113"
343+
344+
To deploy Azure Local versions 2411.3 or earlier, use the **create-cluster-2411.3** Azure Resource Manager (ARM) template. For more information, see [Deploy Azure Local via Azure Resource Manager deployment template](./deployment-azure-resource-manager-template.md).
345+
346+
::: moniker-end

azure-local/deploy/deployment-arc-register-server-permissions.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: Register your Azure Local machines with Azure Arc and assign permissions
33
description: Learn how to Register your Azure Local machines with Azure Arc and assign permissions for deployment.
44
author: alkohli
55
ms.topic: how-to
6-
ms.date: 05/05/2025
6+
ms.date: 05/06/2025
77
ms.author: alkohli
88
ms.service: azure-local
99
ms.custom: devx-track-azurepowershell
@@ -187,6 +187,13 @@ This section describes how to assign Azure permissions for deployment from the A
187187
188188
1. In the right pane, go to **Role assignments**. Verify that the deployment user has all the configured roles.
189189
190+
1. In the Azure portal, go to **Microsoft Entra Roles and Administrators** and assign the **Cloud Application Administrator** role permission at the Microsoft Entra tenant level.
191+
192+
:::image type="content" source="media/deployment-arc-register-server-permissions/cloud-application-administrator-role-at-tenant.png" alt-text="Screenshot of the Cloud Application Administrator permission at the tenant level." lightbox="./media/deployment-arc-register-server-permissions/cloud-application-administrator-role-at-tenant.png":::
193+
194+
> [!NOTE]
195+
> The Cloud Application Administrator permission is temporarily needed to create the service principal. After deployment, this permission can be removed.
196+
190197
## Next steps
191198
192199
After setting up the first machine in your instance, you're ready to deploy using Azure portal:

azure-local/deploy/deployment-azure-resource-manager-template.md

Lines changed: 56 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: Azure Resource Manager template deployment for Azure Local, version 23H2
33
description: Learn how to prepare and then deploy Azure Local instance, version 23H2 using the Azure Resource Manager template.
44
author: alkohli
55
ms.topic: how-to
6-
ms.date: 05/01/2025
6+
ms.date: 05/06/2025
77
ms.author: alkohli
88
ms.reviewer: alkohli
99
ms.service: azure-local
@@ -24,12 +24,63 @@ This article details how to use an Azure Resource Manager template in the Azure
2424
- Completion of [Register your machines with Azure Arc and assign deployment permissions](./deployment-arc-register-server-permissions.md). Make sure that:
2525
- All machines are running the same version of OS.
2626
- All the machines have the same network adapter configuration.
27+
28+
::: moniker range="<=azloc-24113"
29+
2730
- For Azure Local 2411.3 and earlier versions, make sure to select the **create-cluster-2411.3** template for deployment.
2831

32+
::: moniker-end
33+
2934
## Step 1: Prepare Azure resources
3035

3136
Follow these steps to prepare the Azure resources you need for the deployment:
3237

38+
### Create a service principal and client secret
39+
40+
To authenticate your system, you need to create a service principal and a corresponding **Client secret** for Arc Resource Bridge (ARB).
41+
42+
### Create a service principal for ARB
43+
44+
Follow the steps in [Create a Microsoft Entra application and service principal that can access resources via Azure portal](/entra/identity-platform/howto-create-service-principal-portal) to create the service principal and assign the roles. Alternatively, use the PowerShell procedure to [Create an Azure service principal with Azure PowerShell](/powershell/azure/create-azure-service-principal-azureps).
45+
46+
The steps are also summarized here:
47+
48+
1. Sign in to the [Microsoft Entra admin center](https://entra.microsoft.com/) as at least a Cloud Application Administrator. Browse to **Identity > Applications > App registrations** then select **New registration**.
49+
50+
1. Provide a **Name** for the application, select a **Supported account type**, and then select **Register**.
51+
52+
:::image type="content" source="./media/deployment-azure-resource-manager-template/create-service-principal-1a.png" alt-text="Screenshot showing Register an application for service principal creation." lightbox="./media/deployment-azure-resource-manager-template/create-service-principal-1a.png":::
53+
54+
1. Once the service principal is created, go to the **Enterprise applications** page. Search for and select the SPN you created.
55+
56+
:::image type="content" source="./media/deployment-azure-resource-manager-template/create-service-principal-2a.png" alt-text="Screenshot showing search results for the service principal created." lightbox="./media/deployment-azure-resource-manager-template/create-service-principal-2a.png":::
57+
58+
1. Under properties, copy the **Application (client) ID** and the **Object ID** for this service principal.
59+
60+
:::image type="content" source="./media/deployment-azure-resource-manager-template/create-service-principal-2b.png" alt-text="Screenshot showing Application (client) ID and the object ID for the service principal created." lightbox="./media/deployment-azure-resource-manager-template/create-service-principal-2b.png":::
61+
62+
You use the **Application (client) ID** against the `arbDeploymentAppID` parameter and the **Object ID** against the `arbDeploymentSPNObjectID` parameter in the Resource Manager template.
63+
64+
### Create a client secret for ARB service principal
65+
66+
1. Go to the application registration that you created and browse to **Certificates & secrets > Client secrets**.
67+
1. Select **+ New client** secret.
68+
69+
:::image type="content" source="./media/deployment-azure-resource-manager-template/create-client-secret-1.png" alt-text="Screenshot showing creation of a new client secret." lightbox="./media/deployment-azure-resource-manager-template/create-client-secret-1.png":::
70+
71+
1. Add a **Description** for the client secret and provide a timeframe when it **Expires**. Select **Add**.
72+
73+
:::image type="content" source="./media/deployment-azure-resource-manager-template/create-client-secret-2.png" alt-text="Screenshot showing Add a client secret blade." lightbox="./media/deployment-azure-resource-manager-template/create-client-secret-2.png":::
74+
75+
1. Copy the **client secret value** as you use it later.
76+
77+
> [!Note]
78+
> For the application client ID, you will need it's secret value. Client secret values can't be viewed except for immediately after creation. Be sure to save this value when created before leaving the page.
79+
80+
:::image type="content" source="./media/deployment-azure-resource-manager-template/create-client-secret-3.png" alt-text="Screenshot showing client secret value." lightbox="./media/deployment-azure-resource-manager-template/create-client-secret-3.png":::
81+
82+
You use the **client secret value** against the `arbDeploymentAppSecret` parameter in the Resource Manager template.
83+
3384
### Get the object ID for Azure Local Resource Provider
3485

3586
This object ID for the Azure Local Resource Provide (RP) is unique per Azure tenant.
@@ -76,9 +127,13 @@ With all the prerequisite and preparation steps complete, you're ready to deploy
76127
77128
:::image type="content" source="./media/deployment-azure-resource-manager-template/deploy-arm-template-3a.png" alt-text="Screenshot showing template selected." lightbox="./media/deployment-azure-resource-manager-template/deploy-arm-template-3a.png":::
78129
130+
::: moniker range="<=azloc-24113"
131+
79132
> [!NOTE]
80133
> For Azure Local 2411.3 and earlier versions, make sure to select the **create-cluster-2411.3** template for deployment.
81134
135+
::: moniker-end
136+
82137
1. On the **Basics** tab, you see the **Custom deployment** page. You can select the various parameters through the dropdown list or select **Edit parameters**.
83138
84139
:::image type="content" source="./media/deployment-azure-resource-manager-template/deploy-arm-template-4a.png" alt-text="Screenshot showing Custom deployment page on the Basics tab." lightbox="./media/deployment-azure-resource-manager-template/deploy-arm-template-4a.png":::
Loading

0 commit comments

Comments
 (0)