You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/azure-arc/servers/prerequisites.md
+37-22Lines changed: 37 additions & 22 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,13 +1,13 @@
1
1
---
2
2
title: Connected Machine agent prerequisites
3
3
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
5
5
ms.topic: conceptual
6
6
---
7
7
8
8
# Connected Machine agent prerequisites
9
9
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.
11
11
12
12
## Supported environments
13
13
@@ -17,18 +17,27 @@ Azure Arc-enabled servers support the installation of the Connected Machine agen
17
17
* Azure Stack HCI
18
18
* Other cloud environments
19
19
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.
21
29
22
30
> [!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).
24
32
25
33
## Supported operating systems
26
34
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.
28
36
29
37
* Windows Server 2008 R2 SP1, 2012 R2, 2016, 2019, and 2022
30
38
* 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))
32
41
* Windows IoT Enterprise
33
42
* Azure Stack HCI
34
43
* 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
40
49
* Amazon Linux 2
41
50
* Oracle Linux 7 and 8
42
51
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
45
53
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:
48
55
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.
54
67
55
68
## Software requirements
56
69
57
70
Windows operating systems:
58
71
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).
61
74
62
75
Linux operating systems:
63
76
@@ -68,17 +81,17 @@ Linux operating systems:
68
81
69
82
## Required permissions
70
83
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:
72
85
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.
74
87
* 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).
76
89
77
90
## Azure subscription and service limits
78
91
79
92
There are no limits to the number of Azure Arc-enabled servers you can register in any single resource group, subscription or tenant.
80
93
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.
82
95
83
96
## Azure resource providers
84
97
@@ -89,7 +102,7 @@ To use Azure Arc-enabled servers, the following [Azure resource providers](../..
89
102
***Microsoft.HybridConnectivity**
90
103
***Microsoft.AzureArcData** (if you plan to Arc-enable SQL Servers)
91
104
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:
93
106
94
107
Azure PowerShell:
95
108
@@ -99,6 +112,7 @@ Set-AzContext -SubscriptionId [subscription you want to onboard]
@@ -108,6 +122,7 @@ az account set --subscription "{Your Subscription Name}"
108
122
az provider register --namespace 'Microsoft.HybridCompute'
109
123
az provider register --namespace 'Microsoft.GuestConfiguration'
110
124
az provider register --namespace 'Microsoft.HybridConnectivity'
125
+
az provider register --namespace 'Microsoft.AzureArcData'
111
126
```
112
127
113
128
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