Skip to content

Commit 09e2c1e

Browse files
authored
Merge pull request #225074 from rpsqrd/arc-server-vdi
Adding VDI and client OS details to Arc server docs
2 parents 36d2dd2 + b96199b commit 09e2c1e

File tree

1 file changed

+37
-22
lines changed

1 file changed

+37
-22
lines changed

articles/azure-arc/servers/prerequisites.md

Lines changed: 37 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
---
22
title: Connected Machine agent prerequisites
33
description: Learn about the prerequisites for installing the Connected Machine agent for Azure Arc-enabled servers.
4-
ms.date: 11/18/2022
4+
ms.date: 01/25/2023
55
ms.topic: conceptual
66
---
77

88
# Connected Machine agent prerequisites
99

10-
This topic describes the basic requirements for installing the Connected Machine agent to onboard a physical server or virtual machine to Azure Arc-enabled servers. Some [onboarding methods](deployment-options.md) may have additional requirements.
10+
This topic describes the basic requirements for installing the Connected Machine agent to onboard a physical server or virtual machine to Azure Arc-enabled servers. Some [onboarding methods](deployment-options.md) may have more requirements.
1111

1212
## Supported environments
1313

@@ -17,18 +17,27 @@ Azure Arc-enabled servers support the installation of the Connected Machine agen
1717
* Azure Stack HCI
1818
* Other cloud environments
1919

20-
Azure Arc-enabled servers do not support installing the agent on virtual machines running in Azure, or on virtual machines running on Azure Stack Hub or Azure Stack Edge, as they are already modeled as Azure VMs and able to be managed directly in Azure.
20+
You shouldn't install Azure Arc on virtual machines hosted in Azure, Azure Stack Hub, or Azure Stack Edge, as they already have similar capabilities. You can, however, [use an Azure VM to simulate an on-premises environment](plan-evaluate-on-azure-virtual-machine.md) for testing purposes, only.
21+
22+
Take extra care when using Azure Arc on systems that are:
23+
24+
* Cloned
25+
* Restored from backup as a second instance of the server
26+
* Used to create a "golden image" from which other virtual machines are created
27+
28+
If two agents use the same configuration, you will encounter inconsistent behaviors when both agents try to act as one Azure resource. The best practice for these situations is to use an automation tool or script to onboard the server to Azure Arc after it has been cloned, restored from backup, or created from a golden image.
2129

2230
> [!NOTE]
23-
> For additional information on using Arc-enabled servers in VMware environments, see the [VMware FAQ](vmware-faq.md).
31+
> For additional information on using Azure Arc-enabled servers in VMware environments, see the [VMware FAQ](vmware-faq.md).
2432
2533
## Supported operating systems
2634

27-
The following versions of the Windows and Linux operating system are officially supported for the Azure Connected Machine agent. Only x86-64 (64-bit) architectures are supported. x86 (32-bit) and ARM-based architectures, including x86-64 emulation on arm64, are not supported operating environments.
35+
Azure Arc supports the following Windows and Linux operating systems. Only x86-64 (64-bit) architectures are supported. Azure Arc does not run on x86 (32-bit) or ARM-based architectures.
2836

2937
* Windows Server 2008 R2 SP1, 2012 R2, 2016, 2019, and 2022
3038
* Both Desktop and Server Core experiences are supported
31-
* Azure Editions are supported when running as a virtual machine on Azure Stack HCI
39+
* Azure Editions are supported on Azure Stack HCI
40+
* Windows 10, 11 (see [client operating system guidance](#client-operating-system-guidance))
3241
* Windows IoT Enterprise
3342
* Azure Stack HCI
3443
* Ubuntu 16.04, 18.04, 20.04, and 22.04 LTS
@@ -40,24 +49,28 @@ The following versions of the Windows and Linux operating system are officially
4049
* Amazon Linux 2
4150
* Oracle Linux 7 and 8
4251

43-
> [!NOTE]
44-
> On Linux, Azure Arc-enabled servers install several daemon processes. We only support using systemd to manage these processes. In some environments, systemd may not be installed or available, in which case Arc-enabled servers are not supported, even if the distribution is otherwise supported. These environments include **Windows Subsystem for Linux** (WSL) and most container-based systems, such as Kubernetes or Docker. The Azure Connected Machine agent can be installed on the node that runs the containers but not inside the containers themselves.
52+
### Client operating system guidance
4553

46-
> [!WARNING]
47-
> If the Linux hostname or Windows computer name uses a reserved word or trademark, attempting to register the connected machine with Azure will fail. For a list of reserved words, see [Resolve reserved resource name errors](../../azure-resource-manager/templates/error-reserved-resource-name.md).
54+
The Azure Arc service and Azure Connected Machine Agent are supported on Windows 10 and 11 client operating systems only when using those computers in a server-like environment. That is, the computer should always be:
4855

49-
> [!NOTE]
50-
> While Azure Arc-enabled servers support Amazon Linux, the following features are not supported by this distribution:
51-
>
52-
> * The Dependency agent used by Azure Monitor VM insights
53-
> * Azure Automation Update Management
56+
* Connected to the internet
57+
* Connected to a power source
58+
* Powered on
59+
60+
For example, a computer running Windows 11 that's responsible for digital signage, point-of-sale solutions, and general back office management tasks is a good candidate for Azure Arc. End-user productivity machines, such as a laptop, which may go offline for long periods of time, shouldn't use Azure Arc and instead should consider [Microsoft Intune](/mem/intune) or [Microsoft Endpoint Configuration Manager](/mem/configmgr).
61+
62+
### Short-lived servers and virtual desktop infrastructure
63+
64+
Microsoft doesn't recommend running Azure Arc on short-lived (ephemeral) servers or virtual desktop infrastructure (VDI) VMs. Azure Arc is designed for long-term management of servers and isn't optimized for scenarios where you are regularly creating and deleting servers. For example, Azure Arc doesn't know if the agent is offline due to planned system maintenance or if the VM was deleted, so it won't automatically clean up server resources that stopped sending heartbeats. As a result, you could encounter a conflict if you re-create the VM with the same name and there's an existing Azure Arc resource with the same name.
65+
66+
[Azure Virtual Desktop on Azure Stack HCI](../../virtual-desktop/azure-stack-hci-overview.md) doesn't use short-lived VMs and supports running Azure Arc in the desktop VMs.
5467

5568
## Software requirements
5669

5770
Windows operating systems:
5871

59-
* NET Framework 4.6 or later is required. [Download the .NET Framework](/dotnet/framework/install/guide-for-developers).
60-
* Windows PowerShell 4.0 or later is required. No action is required for Windows Server 2012 R2 and above. For Windows Server 2008 R2 SP1, [Download Windows Management Framework 5.1.](https://www.microsoft.com/download/details.aspx?id=54616).
72+
* NET Framework 4.6 or later. [Download the .NET Framework](/dotnet/framework/install/guide-for-developers).
73+
* Windows PowerShell 4.0 or later (already included with Windows Server 2012 R2 and later). For Windows Server 2008 R2 SP1, [Download Windows Management Framework 5.1.](https://www.microsoft.com/download/details.aspx?id=54616).
6174

6275
Linux operating systems:
6376

@@ -68,17 +81,17 @@ Linux operating systems:
6881

6982
## Required permissions
7083

71-
The following Azure built-in roles are required for different aspects of managing connected machines:
84+
You'll need the following Azure built-in roles for different aspects of managing connected machines:
7285

73-
* To onboard machines, you must have the [Azure Connected Machine Onboarding](../../role-based-access-control/built-in-roles.md#azure-connected-machine-onboarding) or [Contributor](../../role-based-access-control/built-in-roles.md#contributor) role for the resource group in which the machines will be managed.
86+
* To onboard machines, you must have the [Azure Connected Machine Onboarding](../../role-based-access-control/built-in-roles.md#azure-connected-machine-onboarding) or [Contributor](../../role-based-access-control/built-in-roles.md#contributor) role for the resource group where you're managing the servers.
7487
* To read, modify, and delete a machine, you must have the [Azure Connected Machine Resource Administrator](../../role-based-access-control/built-in-roles.md#azure-connected-machine-resource-administrator) role for the resource group.
75-
* To select a resource group from the drop-down list when using the **Generate script** method, as well as the permissions needed to onboard machines, listed above, you must additionally have the [Reader](../../role-based-access-control/built-in-roles.md#reader) role for that resource group (or another role which includes **Reader** access).
88+
* To select a resource group from the drop-down list when using the **Generate script** method, you'll also need the [Reader](../../role-based-access-control/built-in-roles.md#reader) role for that resource group (or another role that includes **Reader** access).
7689

7790
## Azure subscription and service limits
7891

7992
There are no limits to the number of Azure Arc-enabled servers you can register in any single resource group, subscription or tenant.
8093

81-
Each Azure Arc-enabled server is associated with an Azure Active Directory object and will count against your directory quota. See [Azure AD service limits and restrictions](../../active-directory/enterprise-users/directory-service-limits-restrictions.md) for information about the maximum number of objects you can have in an Azure AD directory.
94+
Each Azure Arc-enabled server is associated with an Azure Active Directory object and counts against your directory quota. See [Azure AD service limits and restrictions](../../active-directory/enterprise-users/directory-service-limits-restrictions.md) for information about the maximum number of objects you can have in an Azure AD directory.
8295

8396
## Azure resource providers
8497

@@ -89,7 +102,7 @@ To use Azure Arc-enabled servers, the following [Azure resource providers](../..
89102
* **Microsoft.HybridConnectivity**
90103
* **Microsoft.AzureArcData** (if you plan to Arc-enable SQL Servers)
91104

92-
If these resource providers are not already registered, you can register them using the following commands:
105+
You can register the resource providers using the following commands:
93106

94107
Azure PowerShell:
95108

@@ -99,6 +112,7 @@ Set-AzContext -SubscriptionId [subscription you want to onboard]
99112
Register-AzResourceProvider -ProviderNamespace Microsoft.HybridCompute
100113
Register-AzResourceProvider -ProviderNamespace Microsoft.GuestConfiguration
101114
Register-AzResourceProvider -ProviderNamespace Microsoft.HybridConnectivity
115+
Register-AzResourceProvider -ProviderNamespace Microsoft.AzureArcData
102116
```
103117

104118
Azure CLI:
@@ -108,6 +122,7 @@ az account set --subscription "{Your Subscription Name}"
108122
az provider register --namespace 'Microsoft.HybridCompute'
109123
az provider register --namespace 'Microsoft.GuestConfiguration'
110124
az provider register --namespace 'Microsoft.HybridConnectivity'
125+
az provider register --namespace 'Microsoft.AzureArcData'
111126
```
112127

113128
You can also register the resource providers in the [Azure portal](../../azure-resource-manager/management/resource-providers-and-types.md#azure-portal).

0 commit comments

Comments
 (0)