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: content/learning-paths/servers-and-cloud-computing/azure-arm-template/overview.md
+65-17Lines changed: 65 additions & 17 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,32 +6,80 @@ weight: 2
6
6
layout: learningpathall
7
7
---
8
8
9
+
In this Learning Path, you'll create an Azure Resource Manager template that deploys a Linux virtual machine powered by Azure Cobalt 100 processors. The template configures networking, security, and SSH authentication, providing a complete foundation for deploying Arm-based workloads on Azure.
10
+
11
+
You'll learn how to:
12
+
13
+
- Structure an Azure Resource Manager template with parameters, variables, and resources
14
+
- Specify Arm64 architecture and Cobalt 100 VM sizes
15
+
- Configure SSH key authentication for secure access
16
+
- Deploy the template using Azure CLI
17
+
- Verify and connect to your deployed Arm-based VM
18
+
19
+
By the end of this Learning Path, you'll have a reusable template for deploying Cobalt 100 VMs and the knowledge to customize it for your specific requirements.
9
20
Azure Resource Manager templates provide a declarative way to define and deploy Azure infrastructure as code. By using Resource Manager templates, you can automate the deployment of Arm-based Cobalt 100 virtual machines with consistent, repeatable results across different environments.
10
21
11
22
## What is an Azure Resource Manager template?
12
23
13
-
Azure Resource Manager templates are JSON files that define the infrastructure and configuration you want to deploy in Azure. Templates enable Infrastructure as Code (IaC), allowing you to version control your infrastructure alongside your application code. When you submit a template to Azure, Resource Managerorchestrates the creation of all specified resources in the correct order, managing dependencies automatically.
24
+
Azure Resource Manager templates are JSON files that define the infrastructure and configuration you want to deploy in Azure. Templates enable Infrastructure as Code (IaC), allowing you to version control your infrastructure alongside your application code. When you submit a template to Azure Resource Manager, it orchestrates the creation of all specified resources in the correct order, managing dependencies automatically. By using templates, you can achieve consistent, repeatable deployments across different environments while reducing configuration errors and enabling CI/CD automation.
14
25
15
-
## Why use Resource Manager templates for Cobalt 100 VMs?
26
+
## Before you begin
16
27
17
-
Resource Manager templates offer several advantages for deploying Cobalt 100 virtual machines:
28
+
To complete this Learning Path, you need:
18
29
19
-
-**Repeatability**: Deploy identical Arm-based environments across development, testing, and production
20
-
-**Version control**: Track infrastructure changes using Git or other version control systems
21
-
-**Consistency**: Reduce configuration drift and human error through standardized deployments
22
-
-**Automation**: Integrate VM deployments into CI/CD pipelines for automated infrastructure provisioning
23
-
-**Documentation**: Templates serve as living documentation of your infrastructure
30
+
- An active Microsoft Azure subscription with permissions to:
31
+
- Create resource groups
32
+
- Deploy virtual machines
33
+
- Create networking resources (virtual networks, network security groups, public IP addresses)
34
+
- Azure CLI installed on your local machine (see the [Azure CLI install guide](/install-guides/azure-cli/))
35
+
- An SSH key pair for authentication
24
36
25
-
## What you'll learn
37
+
## Generate an SSH key pair
26
38
27
-
In this Learning Path, you'll create a Resource Manager template that deploys a Linux virtual machine powered by Azure Cobalt 100 processors. The template configures networking, security, and SSH authentication, providing a complete foundation for deploying Arm-based workloads on Azure.
39
+
If you don't already have an SSH key pair, create one now. On Linux or macOS, run:
- Structure a Resource Manager template with parameters, variables, and resources
32
-
- Specify Arm64 architecture and Cobalt 100 VM sizes
33
-
- Configure SSH key authentication for secure access
34
-
- Deploy the template using Azure CLI
35
-
- Verify and connect to your deployed Arm-based VM
45
+
When prompted, you can enter a passphrase for added security or press Enter to skip it.
36
46
37
-
By the end of this Learning Path, you'll have a reusable template for deploying Cobalt 100 VMs and the knowledge to customize it for your specific requirements.
47
+
This command creates two files:
48
+
-`~/.ssh/azure_cobalt_key` - Your private key (keep this secure)
49
+
-`~/.ssh/azure_cobalt_key.pub` - Your public key (you'll use this in the Azure Resource Manager template)
50
+
51
+
## Sign in to Azure
52
+
53
+
Before deploying resources, authenticate with Azure:
54
+
55
+
```bash
56
+
az login
57
+
```
58
+
59
+
This command opens your browser to complete the authentication process. After signing in, the Azure CLI displays your available subscriptions.
60
+
61
+
## Set your subscription
62
+
63
+
If you have multiple Azure subscriptions, set the one you want to use:
64
+
65
+
```bash
66
+
az account set --subscription "Your Subscription Name"
67
+
```
68
+
69
+
You can list your subscriptions with:
70
+
71
+
```bash
72
+
az account list --output table
73
+
```
74
+
75
+
## Verify Azure CLI is working
76
+
77
+
Confirm your Azure CLI is properly configured by checking your current subscription:
78
+
79
+
```bash
80
+
az account show --output table
81
+
```
82
+
83
+
The output displays details about your active subscription, including the subscription ID and tenant ID.
84
+
85
+
You're now ready to create the Azure Resource Manager template that will define your Arm-based Cobalt 100 VM infrastructure.
0 commit comments