Skip to content

Commit 007b354

Browse files
authored
Merge pull request #191317 from schaffererin/0309linuxvmquickstart
Add Bicep quickstart article for Compute/VM-Linux
2 parents dfb7bdd + 12de831 commit 007b354

File tree

3 files changed

+120
-0
lines changed

3 files changed

+120
-0
lines changed

articles/azure-resource-manager/bicep/toc.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,10 @@
4343
items:
4444
- name: Analysis Services
4545
href: ../../analysis-services/analysis-services-create-bicep-file.md?toc=/azure/azure-resource-manager/bicep/toc.json
46+
- name: Compute
47+
items:
48+
- name: Linux virtual machine
49+
href: ../../virtual-machines/linux/quick-create-bicep.md?toc=/azure/azure-resource-manager/bicep/toc.json
4650
- name: Web
4751
items:
4852
- name: API Management

articles/virtual-machines/TOC.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,11 @@
1616
href: ./linux/quick-create-portal.md
1717
- name: PowerShell
1818
href: ./linux/quick-create-powershell.md
19+
- name: Bicep
20+
displayName: ARM, Resource Manager, Template
21+
href: ./linux/quick-create-bicep.md
1922
- name: ARM template
23+
displayName: Resource Manager
2024
href: ./linux/quick-create-template.md
2125
- name: Create a Windows VM
2226
items:
Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
1+
---
2+
title: 'Quickstart: Use a Bicep file to create an Ubuntu Linux VM'
3+
description: In this quickstart, you learn how to use a Bicep file to create a Linux virtual machine
4+
author: schaffererin
5+
ms.service: virtual-machines
6+
ms.collection: linux
7+
ms.topic: quickstart
8+
ms.workload: infrastructure
9+
ms.date: 03/10/2022
10+
ms.author: v-eschaffer
11+
ms.custom: subject-armqs, mode-arm
12+
tags: azure-resource-manager, bicep
13+
---
14+
15+
# Quickstart: Create an Ubuntu Linux virtual machine using a Bicep file
16+
17+
**Applies to:** :heavy_check_mark: Linux VMs
18+
19+
This quickstart shows you how to use a Bicep file to deploy an Ubuntu Linux virtual machine (VM) in Azure.
20+
21+
[!INCLUDE [About Bicep](../../../includes/resource-manager-quickstart-bicep-introduction.md)]
22+
23+
## Prerequisites
24+
25+
If you don't have an Azure subscription, create a [free account](https://azure.microsoft.com/free/?WT.mc_id=A261C142F) before you begin.
26+
27+
## Review the Bicep file
28+
29+
The Bicep file used in this quickstart is from [Azure Quickstart Templates](https://azure.microsoft.com/resources/templates/vm-simple-linux/).
30+
31+
:::code language="bicep" source="~/quickstart-templates/quickstarts/microsoft.compute/vm-simple-linux/main.bicep":::
32+
33+
Several resources are defined in the Bicep file:
34+
35+
- [**Microsoft.Network/virtualNetworks/subnets**](/azure/templates/Microsoft.Network/virtualNetworks/subnets): create a subnet.
36+
- [**Microsoft.Storage/storageAccounts**](/azure/templates/Microsoft.Storage/storageAccounts): create a storage account.
37+
- [**Microsoft.Network/networkInterfaces**](/azure/templates/Microsoft.Network/networkInterfaces): create a NIC.
38+
- [**Microsoft.Network/networkSecurityGroups**](/azure/templates/Microsoft.Network/networkSecurityGroups): create a network security group.
39+
- [**Microsoft.Network/virtualNetworks**](/azure/templates/Microsoft.Network/virtualNetworks): create a virtual network.
40+
- [**Microsoft.Network/publicIPAddresses**](/azure/templates/Microsoft.Network/publicIPAddresses): create a public IP address.
41+
- [**Microsoft.Compute/virtualMachines**](/azure/templates/Microsoft.Compute/virtualMachines): create a virtual machine.
42+
43+
## Deploy the Bicep file
44+
45+
1. Save the Bicep file as **main.bicep** to your local computer.
46+
1. Deploy the Bicep file using either Azure CLI or Azure PowerShell.
47+
48+
# [CLI](#tab/CLI)
49+
50+
```azurecli
51+
az group create --name exampleRG --location eastus
52+
53+
az deployment group create --resource-group exampleRG --template-file main.bicep --parameters adminUsername=<admin-username>
54+
```
55+
56+
# [PowerShell](#tab/PowerShell)
57+
58+
```azurepowershell
59+
New-AzResourceGroup -Name exampleRG -Location eastus
60+
61+
New-AzResourceGroupDeployment -ResourceGroupName exampleRG -TemplateFile ./main.bicep -adminUsername "<admin-username>"
62+
```
63+
64+
---
65+
66+
> [!NOTE]
67+
> Replace **\<admin-username\>** with a unique username. You'll also be prompted to enter adminPasswordOrKey.
68+
69+
When the deployment finishes, you should see a message indicating the deployment succeeded.
70+
71+
## Review deployed resources
72+
73+
Use the Azure portal, Azure CLI, or Azure PowerShell to list the deployed resources in the resource group.
74+
75+
# [CLI](#tab/CLI)
76+
77+
```azurecli-interactive
78+
az resource list --resource-group exampleRG
79+
```
80+
81+
# [PowerShell](#tab/PowerShell)
82+
83+
```azurepowershell-interactive
84+
Get-AzResource -ResourceGroupName exampleRG
85+
```
86+
87+
---
88+
89+
## Clean up resources
90+
91+
When no longer needed, use the Azure portal, Azure CLI, or Azure PowerShell to delete the VM and all of the resources in the resource group.
92+
93+
# [CLI](#tab/CLI)
94+
95+
```azurecli-interactive
96+
az group delete --name exampleRG
97+
```
98+
99+
# [PowerShell](#tab/PowerShell)
100+
101+
```azurepowershell-interactive
102+
Remove-AzResourceGroup -Name exampleRG
103+
```
104+
105+
---
106+
107+
## Next steps
108+
109+
In this quickstart, you deployed a simple virtual machine using a Bicep file. To learn more about Azure virtual machines, continue to the tutorial for Linux VMs.
110+
111+
> [!div class="nextstepaction"]
112+
> [Azure Linux virtual machine tutorials](./tutorial-manage-vm.md)

0 commit comments

Comments
 (0)