To successfully complete the Azure Arc enabled servers challenges, you will need to have:
A local computer to install and use various applications and tools such as VSCode, ssh, etc.
Access to one or more non-production servers, preferably servers that are not hosted directly in Azure already.
Access to an Azure subscription with sufficient RBAC permissions to create and manage resources
There are many tools available on various platforms that can help in completing the hack, and one student’s path to completion may ultimately use a different toolset to accomplish the same result. However, if you are not sure where to start, this preliminary challenge will help ensure that you have the minimum requirements setup on your local computer and cloud environment.
In this challenge we will setup many of the core components needed to complete this What the Hack.
Note: Azure Arc enabled servers allows customers to use Azure management tools on any server running in any public cloud or on-premises environment. To get the most out of this hack, you will need to deploy a server in an environment that is not Azure. There are many ways that this can be accomplished, such as deploying to another public cloud like Google Cloud or AWS, or creating a VM on your laptop or other device with virtualization software such as Virtual Box, Hyper-V, or VMware.
Create an Azure Subscription that you can use for this hack. If you already have a subscription you can use it or you can get a free trial here. Do not use a subscription with any production resources in it.
Log into the Azure Portal and confirm that you have an active subscription that you can deploy cloud services to.
Download and install Git SCM if you don’t have it or a similar Git client installed
Download and install Visual Studio Code if you don’t already have it or a similar tool installed.
Choose which type of non-Azure environment you will use to deploy servers for the hack challenges. Some options include deploying a server to a public cloud other than Azure, or deploying servers on a laptop or other device with virtualization software.
(Optional for users with Windows devices) Have access to a local bash shell environment. There are many ways to accomplish this. We recommend considering Windows Subsystem for Linux or Git Bash.
(Optional) Create an SSH key pair