| Skill level: | Introductory |
| Reading time: | 45 min |
| Last updated: | 29 Jun 2026 |
| Skill level: |
| Introductory |
| Reading time: |
| 45 min |
| Last updated: |
| 29 Jun 2026 |
This is an introductory topic for developers and DevOps engineers who want to automate the deployment of Arm-based Azure Cobalt 100 virtual machines using Azure Resource Manager templates.
Upon completion of this Learning Path, you will be able to:
Before starting, you will need the following:
This summary was drafted with an approved AI-assisted workflow and reviewed by Arm contributors before publication. Human technical review remains part of the process so the final page reflects engineering rigor, accuracy, and Arm editorial standards.
arm64-capable VM size from the Dpsv6 series in a supported region, and deploy the template with the Azure CLI into a new resource group. After deployment, you’ll retrieve the VM’s public IP, connect with SSH using the configured key, and validate the architecture on the instance using standard commands. By the end, you’ll have a repeatable template that creates a Cobalt 100-based VM and associated networking ready for arm64 development.These FAQs were drafted with an approved AI-assisted workflow and reviewed by Arm contributors before publication. Human technical review remains part of the process so the final page reflects engineering rigor, accuracy, and Arm editorial standards.
az vm list-skus for the target region and filter for the Dpsv6 series. For example: az vm list-skus --location eastus --size Standard_D --all --output table | grep "ps_v6".Standard_D16ps_v6.azureuser; if your template specifies a different name, use that instead.uname -m and expect aarch64. You can also run lscpu to see Arm 64-bit CPU details.