Skip to content

Commit a867a4b

Browse files
authored
Merge pull request #18639 from alkohli/ak-do-fallback
AK - do fallback
2 parents 0e5599e + 6155b2b commit a867a4b

19 files changed

+540
-618
lines changed

azure-local/manage/disconnected-operations-aks.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: Manage Azure Kubernetes Service (AKS) Arc for Azure Local with disc
44
ms.topic: how-to
55
author: ronmiab
66
ms.author: robess
7-
ms.date: 06/20/2025
7+
ms.date: 08/06/2025
88
ai-usage: ai-assisted
99
---
1010

azure-local/manage/disconnected-operations-arc-vm.md

Lines changed: 12 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: Learn how to manage Azure Local VMs running disconnected (preview).
44
ms.topic: concept-article
55
author: ronmiab
66
ms.author: robess
7-
ms.date: 06/20/2025
7+
ms.date: 08/06/2025
88
ai-usage: ai-assisted
99
---
1010

@@ -36,37 +36,30 @@ Azure Local VMs running disconnected operations have the following limitations:
3636

3737
### VM images
3838

39-
- Create VM images only from a local share.
40-
- Create VM images only using Azure Command Line (CLI). This release doesn't support image creation in the Azure portal.
4139
- Marketplace, Azure storage account, and images from an existing Azure Local VM aren't supported.
40+
- Create VM images only from a local share.
4241

4342
### Network interfaces
4443

4544
Create network interfaces only in CLI. This release doesn't support network interface creation in the Azure portal.
4645

4746
### Storage paths
4847

49-
- Create storage paths only in CLI. This release doesn't support storage path creation in the Azure portal.
50-
- Don't delete storage paths using CLI or the portal if they're connected to an Azure Local VM or VM image. First, delete the Azure Local VM and image using that storage path.
48+
To delete storage paths from CLI or Portal, first delete any resources (VMs, images, disks) that are on the storage path.
5149

5250
### Logical networks
5351

54-
- Create logical networks only in CLI; the portal isn't supported.
55-
- You can see and use logical networks, but they might not fully load in the portal.
56-
- Deleting a logical network used by a network interface doesn't fail as expected. It deletes the network and results in a **Failed** state. To recover, recreate the logical network.
52+
You can see and use logical networks, but they might not fully load in the portal.
5753

5854
### Proxy servers
5955

6056
Proxy servers aren't supported for outbound internet connections.
6157

62-
### Machine creation
58+
### VM creation
6359

64-
- Create a VM in the portal by selecting **Azure Arc** > **Machines** > **Add/Create** > **Create a machine in a connected host environment**. For more information, see step 7 under the Create Azure Local VMs section.
60+
Create a VM in the portal by selecting **Azure Arc** > **Machines** > **Add/Create** > **Create a machine in a connected host environment**. For more information, see step 7 under the Create Azure Local VMs section.
6561

66-
:::image type="content" source="./media/disconnected-operations/arc-vms/create-arc-vms.png" alt-text="Screenshot showing how create an Azure Local VM from the portal." lightbox=" ./media/disconnected-operations/arc-vms/create-arc-vms.png":::
67-
68-
> [!NOTE]
69-
> Don't use the **Create** button in the Virtual Machines section of the Azure Local resource on the portal to create a machine.
62+
:::image type="content" source="./media/disconnected-operations/arc-vms/create-arc-vms.png" alt-text="Screenshot showing how to create an Azure Local VM from the portal." lightbox=" ./media/disconnected-operations/arc-vms/create-arc-vms.png":::
7063

7164
## Create Azure Local VMs with disconnected operations
7265

@@ -75,7 +68,7 @@ Follow these steps to create Azure Local VMs running disconnected operations.
7568
1. [Review prerequisites](../manage/azure-arc-vm-management-prerequisites.md).
7669

7770
- [Install the Azure CLI](disconnected-operations-cli.md#install-azure-cli) version AzCLI 2.60.0.
78-
- Install the Azure Local extension **stack-hci-vm** version v1.3.0.
71+
- [Install the latest Azure Local extension **stack-hci-vm** version](disconnected-operations-cli.md#extensions-for-azure-cli).
7972
- [Sign into Azure interactively using the Azure CLI](/cli/azure/authenticate-azure-cli-interactively).
8073

8174
2. [Assign role-based access control (RBAC) roles](../manage/assign-vm-rbac-roles.md).
@@ -202,11 +195,11 @@ Follow these steps to create Azure Local VMs running disconnected operations.
202195
203196
To manage Azure Local VMs using CLI, see [Azure Local VMs using the Azure CLI](/azure/azure-local/manage/manage-arc-virtual-machines?view=azloc-24112&tabs=windows&preserve-view=true). To check the status of the VM, see [Status of the VM](../manage/manage-arc-virtual-machines.md#status-displayed-as-connecting).
204197
205-
For Azure Local VM resources:
198+
<!--For Azure Local VM resources:
206199
207200
- If you remove a data disk interface used by a VM, the command doesn't fail as expected. Instead, it deletes the data disk interface and sets the provisioning state as **Failed**.
208201
209-
- To restore the provisioning state to **Succeeded**, recreate the data disk.
202+
- To restore the provisioning state to **Succeeded**, recreate the data disk.-->
210203
211204
## Manage VM extensions
212205
@@ -216,6 +209,8 @@ To manage VM extensions, see [Manage VM extensions](../manage/virtual-machine-ma
216209
217210
## Related content
218211
212+
- [Manage Azure Local VMs enabled by Azure Arc](../manage/manage-arc-virtual-machines.md)
213+
219214
- [Collect log files for Azure Local VMs](../manage/collect-log-files-arc-enabled-vms.md)
220215
221216
- [Troubleshoot Azure Local VM management](../manage/troubleshoot-arc-enabled-vms.md)

azure-local/manage/disconnected-operations-azure-container-registry.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: Learn how to deploy and manage Azure Container Registry with discon
44
ms.topic: how-to
55
author: ronmiab
66
ms.author: robess
7-
ms.date: 06/20/2025
7+
ms.date: 08/06/2025
88
ai-usage: ai-assisted
99
---
1010

@@ -45,7 +45,7 @@ Key features of Azure Container Registry on disconnected operations include:
4545
- Make sure that the disconnected operations virtual machine is deployed.
4646
- Check that you can access the disconnected operations portal.
4747
- Register the *Microsoft.ContainerRegistry* resource provider with disconnected operations.
48-
- [Install the Azure CLI](disconnected-operations-cli.md#install-azure-cli) (supported up to version 2.54.0.).
48+
- [Install the Azure CLI](disconnected-operations-cli.md#install-azure-cli) (supported up to version 2.54.0).
4949
- (Optional) [Install Docker Desktop](https://www.docker.com/get-started/) on your disconnected operations host or client machine for testing.
5050

5151
## Deploy Azure Container Registry for disconnected operations

azure-local/manage/disconnected-operations-cli.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: Learn how to use the Azure Command-Line Interface (CLI) for discon
44
ms.topic: how-to
55
author: ronmiab
66
ms.author: robess
7-
ms.date: 06/20/2025
7+
ms.date: 08/06/2025
88
ai-usage: ai-assisted
99
---
1010

@@ -51,7 +51,7 @@ For disconnected operations:
5151
1. Understand [public key infrastructure (PKI) for Azure Local with disconnected operations (preview)](disconnected-operations-pki.md)
5252
2. Set up and configure the certificate trusts for Azure CLI using PowerShell.
5353

54-
Here's an example script you can run in Powershell:
54+
Here's an example script you can run in PowerShell:
5555

5656
```powershell
5757
# Define the helper method
@@ -220,9 +220,9 @@ The following table lists the CLI extensions supported on Azure Local disconnect
220220
|----------------------------------|------------|------------------------------------|--------------------------|
221221
| Arc-enabled servers | az connectedmachine | 1.1.0 | [az connectedmachine](/cli/azure/connectedmachine?view=azure-cli-latest&preserve-view=true) |
222222
| Azure Arc-enabled Kubernetes clusters | az connectedk8s <br></br> az k8s-extension <br></br> az k8s-configuration <br></br> az customlocation | connectedk8s: 1.6.2 <br></br> k8s-extension: 1.4.5 <br></br> k8sconfiguration: 2.0.0 <br></br> customlocation: 0.1.4 | [az connectedk8s](/cli/azure/connectedk8s?view=azure-cli-latest&preserve-view=true) <br></br> [az k8s-extension](/cli/azure/k8s-extension?view=azure-cli-latest&preserve-view=true) <br></br> [az k8s-configuration flux](/cli/azure/k8s-configuration/flux?view=azure-cli-latest&preserve-view=true) <br></br> [az customlocation](/cli/azure/customlocation?view=azure-cli-latest&preserve-view=true) |
223-
| Azure Local VMs enabled by Azure Arc | az arcappliance <br></br> az k8s-extension <br></br> az customlocation <br></br> az stack-hci-vm | arcappliance: 1.4.1 <br> k8s-extension: 1.4.5 <br></br> customlocation: 0.1.4 <br></br> stack-hci-vm: 1.9.1 | [Enable Azure VM extensions using CLI](/azure/azure-arc/servers/manage-vm-extensions-cli) <br></br> [Troubleshoot Arc-enabled servers VM extension issues](/azure/azure-arc/servers/troubleshoot-vm-extensions) |
224-
| AKS Arc on Azure Local | az arcappliance <br></br> az k8s-extension <br></br> az customlocation <br></br> az stack-hci-vm <br></br> az aksarc | arcappliance: 1.4.1 <br></br> <br></br> k8s-extension: 1.4.5 <br></br> customlocation: 0.1.4 <br></br> stack-hci-vm: 1.9.1 <br></br> aksarc: 1.2.23 | [Create Kubernetes clusters using Azure CLI](/azure/aks/aksarc/aks-create-clusters-cli) |
225-
| Azure Local Resource Provider | Arcappliance <br></br> k8s-extension <br></br> customlocation <br></br> stack-hci-vm <br></br> connectedk8s <br></br> stack-hci | arcappliance: 1.4.1 <br></br> <br></br> k8s-extension: 1.4.5 <br></br> customlocation: 0.1.4 <br></br> stack-hci-vm: 1.9.1 <br></br> connectedk8s: 1.6.2 <br></br> stack-hci: 1.1.0 | [How to install and manage Azure CLI extensions](/cli/azure/azure-cli-extensions-overview) |
223+
| Azure Local VMs enabled by Azure Arc | az arcappliance <br></br> az k8s-extension <br></br> az customlocation <br></br> az stack-hci-vm | arcappliance: 1.4.1 <br></br> k8s-extension: 1.4.5 <br></br> customlocation: 0.1.4 <br></br> stack-hci-vm: 1.9.1 | [Enable Azure VM extensions using CLI](/azure/azure-arc/servers/manage-vm-extensions-cli) <br></br> [Troubleshoot Arc-enabled servers VM extension issues](/azure/azure-arc/servers/troubleshoot-vm-extensions) |
224+
| AKS Arc on Azure Local | az arcappliance <br></br> az k8s-extension <br></br> az customlocation <br></br> az stack-hci-vm <br></br> az aksarc | arcappliance: 1.4.1 <br></br> k8s-extension: 1.4.5 <br></br> customlocation: 0.1.4 <br></br> stack-hci-vm: 1.9.1 <br></br> aksarc: 1.2.23 | [Create Kubernetes clusters using Azure CLI](/azure/aks/aksarc/aks-create-clusters-cli) |
225+
| Azure Local Resource Provider | Arcappliance <br></br> k8s-extension <br></br> customlocation <br></br> stack-hci-vm <br></br> connectedk8s <br></br> stack-hci | arcappliance: 1.4.1 <br></br> k8s-extension: 1.4.5 <br></br> customlocation: 0.1.4 <br></br> stack-hci-vm: 1.9.1 <br></br> connectedk8s: 1.6.2 <br></br> stack-hci: 1.1.0 | [How to install and manage Azure CLI extensions](/cli/azure/azure-cli-extensions-overview) |
226226
| Azure Container Registry | Built-in | | |
227227
| Azure Policy | Built-in | | [Quickstart: Create a policy assignment to identify noncompliant resources using Azure CLI](/azure/governance/policy/assign-policy-azurecli) |
228228
| Azure Key Vault | Built-in | | [Quickstart: Create a key vault using Azure CLI](/azure/key-vault/general/quick-create-cli) |

azure-local/manage/disconnected-operations-deploy.md

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: Learn how to deploy disconnected operations for Azure Local in your
44
ms.topic: how-to
55
author: ronmiab
66
ms.author: robess
7-
ms.date: 06/20/2025
7+
ms.date: 08/06/2025
88
ai-usage: ai-assisted
99
---
1010

@@ -105,8 +105,8 @@ To prepare each machine for the disconnected operations appliance, follow these
105105
106106
1. [Rename each node](/powershell/module/microsoft.powershell.management/rename-computer?view=powershell-7.4&preserve-view=true) according to your environments naming conventions. For example, azlocal-n1, azlocal-n2, and azlocal-n3.
107107
108-
1. Check and make sure you have sufficient disk space for disconnected operations deployment.
109-
108+
1. Check and make sure you have sufficient disk space for disconnected operations deployment.
109+
110110
Make sure you have at least 600 GB of free space on the drive you plan to use for deployment. If your drive has less space, use a data disk on each node and initialize it so each node has the same available data disks for deployment.
111111
112112
Here’s how to initialize a disk on the nodes and format it for a D partition:
@@ -145,11 +145,10 @@ To prepare each machine for the disconnected operations appliance, follow these
145145
> [!NOTE]
146146
> If you use a different root for the management certificate, repeat the process and import the key on each node.
147147
148-
149148
1. [Install and configure the CLI](disconnected-operations-cli.md) with your local endpoint on each node.
150-
149+
151150
1. Set the environment variable to support disconnected operations
152-
151+
153152
```powershell
154153
[Environment]::SetEnvironmentVariable("DISCONNECTED_OPS_SUPPORT", $true, [System.EnvironmentVariableTarget]::Machine)
155154
```
@@ -173,9 +172,9 @@ To prepare the first machine for the disconnected operations appliance, follow t
173172
1. Modify your path to correct location.
174173
175174
If you initialized a data disk or are using a different path than C: modify the `$applianceConfigBasePath`.
176-
175+
177176
Here's an example:
178-
177+
179178
```powershell
180179
$applianceConfigBasePath = 'C:\AzureLocalDisconnectedOperations'
181180
```
@@ -331,7 +330,6 @@ Populate the required parameters based on your deployment planning. Modify the e
331330
copy-item AzureLocal.DisconnectedOperations.Manifest.json $applianceConfigBasePath\AzureLocal.DisconnectedOperations.manifest.json
332331
```
333332
334-
335333
## Install and configure the appliance
336334
337335
To install and configure the appliance on the first machine (seed node), use the following command. Point the `AzureLocalInstallationFile` to a path that contains the **IRVM01.zip**.
@@ -459,10 +457,10 @@ Wait until all resource providers are in the state **Registered**. Here's a samp
459457

460458
```azurecli
461459
az provider list -o table
462-
```
460+
```
463461

464-
> [!NOTE]
465-
> You can also register or view resource provider statuses in the local portal. To do this, go to your **Subscription**, click the dropdown arrow for **Settings**, and select **Resource providers**.
462+
> [!NOTE]
463+
> You can also register or view resource provider statuses in the local portal. To do this, go to your **Subscription**, click the dropdown arrow for **Settings**, and select **Resource providers**.
466464
467465
### Create resource group SPN for cluster
468466

@@ -498,7 +496,6 @@ Use the operator account to create an SPN for Arc initialization of each Azure L
498496
>
499497
> Don't place the cluster resource in the operator subscription, unless you plan to restrict this to only operators with full access to other operations. You can create more subscriptions or place it in the starter subscription.
500498
501-
502499
### Initialize each node
503500
504501
To initialize each node, follow these steps. Modify where necessary to match your environment details:
@@ -590,7 +587,7 @@ To initialize each node, follow these steps. Modify where necessary to match you
590587
> Nodes appear in the local portal shortly after you run the steps, and the extensions appear on the nodes a few minutes after installation.
591588
>
592589
> You can also use the [Configurator App](../deploy/deployment-arc-register-configurator-app.md?view=azloc-2506&preserve-view=true) to initialize each node.
593-
590+
594591
### For fully air-gapped or disconnected deployments (where nodes have no line of sight to internet connection)
595592
596593
To enable Azure Local to be air-gapped or deployed fully disconnected, you must do the following on each node:
@@ -636,7 +633,7 @@ Follow these steps to create an Azure Local instance (cluster):
636633

637634
> [!NOTE]
638635
> If you create Azure Key Vault during deployment, wait about 20 minutes for RBAC permissions to take effect.
639-
>
636+
>
640637
> If you see a validation error, it’s a known issue. Permissions might still be propagating. Wait a bit, refresh your browser, and redeploy the cluster.
641638
642639
## Tasks after deploying disconnected operations

0 commit comments

Comments
 (0)