Skip to content

Commit b7e493e

Browse files
committed
Create Azure Resource Manager template Learning Path for Cobalt 100 VMs
1 parent 2211c2e commit b7e493e

6 files changed

Lines changed: 94 additions & 91 deletions

File tree

content/learning-paths/servers-and-cloud-computing/azure-arm-template/_next-steps.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# ================================================================================
33
# FIXED, DO NOT MODIFY THIS FILE
44
# ================================================================================
5-
weight: 21 # The weight controls the order of the pages. _index.md always has weight 1.
5+
weight: 21 # Set to always be larger than the content in this path to be at the end of the navigation.
66
title: "Next Steps" # Always the same, html page title.
77
layout: "learningpathall" # All files under learning paths have this same wrapper for Hugo processing.
88
---

content/learning-paths/servers-and-cloud-computing/azure-arm-template/create-template.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: Create the Resource Manager template
3-
weight: 4
3+
weight: 3
44

55
### FIXED, DO NOT MODIFY
66
layout: learningpathall

content/learning-paths/servers-and-cloud-computing/azure-arm-template/deploy-template.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: Deploy the template
3-
weight: 5
3+
weight: 4
44

55
### FIXED, DO NOT MODIFY
66
layout: learningpathall

content/learning-paths/servers-and-cloud-computing/azure-arm-template/overview.md

Lines changed: 65 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -6,32 +6,80 @@ weight: 2
66
layout: learningpathall
77
---
88

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.
920
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.
1021

1122
## What is an Azure Resource Manager template?
1223

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 Manager orchestrates 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.
1425

15-
## Why use Resource Manager templates for Cobalt 100 VMs?
26+
## Before you begin
1627

17-
Resource Manager templates offer several advantages for deploying Cobalt 100 virtual machines:
28+
To complete this Learning Path, you need:
1829

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
2436

25-
## What you'll learn
37+
## Generate an SSH key pair
2638

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:
2840

29-
You'll learn how to:
41+
```bash
42+
ssh-keygen -t rsa -b 4096 -f ~/.ssh/azure_cobalt_key
43+
```
3044

31-
- 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.
3646

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.

content/learning-paths/servers-and-cloud-computing/azure-arm-template/prerequisites.md

Lines changed: 0 additions & 70 deletions
This file was deleted.

content/learning-paths/servers-and-cloud-computing/azure-arm-template/verify.md

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: Connect and verify
3-
weight: 6
3+
weight: 5
44

55
### FIXED, DO NOT MODIFY
66
layout: learningpathall
@@ -121,6 +121,31 @@ curl http://localhost
121121

122122
The output displays the nginx default welcome page HTML, confirming the web server is running correctly.
123123

124+
```output
125+
<!DOCTYPE html>
126+
<html>
127+
<head>
128+
<title>Welcome to nginx!</title>
129+
<style>
130+
html { color-scheme: light dark; }
131+
body { width: 35em; margin: 0 auto;
132+
font-family: Tahoma, Verdana, Arial, sans-serif; }
133+
</style>
134+
</head>
135+
<body>
136+
<h1>Welcome to nginx!</h1>
137+
<p>If you see this page, the nginx web server is successfully installed and
138+
working. Further configuration is required.</p>
139+
140+
<p>For online documentation and support please refer to
141+
<a href="http://nginx.org/">nginx.org</a>.<br/>
142+
Commercial support is available at
143+
<a href="http://nginx.com/">nginx.com</a>.</p>
144+
145+
<p><em>Thank you for using nginx.</em></p>
146+
</body>
147+
</html>
148+
```
124149
## Clean up resources (optional)
125150

126151
When you're done exploring, you can delete all resources to avoid ongoing charges:

0 commit comments

Comments
 (0)