Skip to content

Commit bbdf2d7

Browse files
authored
Merge pull request #109193 from mumian/0326-vm-infra
add arm to the article
2 parents 7f82b33 + fce6c6e commit bbdf2d7

File tree

1 file changed

+15
-4
lines changed

1 file changed

+15
-4
lines changed

includes/virtual-machines-common-infrastructure-automation.md

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ ms.author: cynthn
99
To create and manage Azure virtual machines (VMs) in a consistent manner at scale, some form of automation is typically desired. There are many tools and solutions that allow you to automate the complete Azure infrastructure deployment and management lifecycle. This article introduces some of the infrastructure automation tools that you can use in Azure. These tools commonly fit in to one of the following approaches:
1010

1111
- Automate the configuration of VMs
12-
- Tools include [Ansible](#ansible), [Chef](#chef), and [Puppet](#puppet).
12+
- Tools include [Ansible](#ansible), [Chef](#chef), [Puppet](#puppet), and [Azure Resource Manager template](#azure-resource-manager-template).
1313
- Tools specific to VM customization include [cloud-init](#cloud-init) for Linux VMs, [PowerShell Desired State Configuration (DSC)](#powershell-dsc), and the [Azure Custom Script Extension](#azure-custom-script-extension) for all Azure VMs.
14-
14+
1515
- Automate infrastructure management
1616
- Tools include [Packer](#packer) to automate custom VM image builds, and [Terraform](#terraform) to automate the infrastructure build process.
1717
- [Azure Automation](#azure-automation) can perform actions across your Azure and on-premises infrastructure.
@@ -51,7 +51,7 @@ Learn how to:
5151

5252
Cloud-init also works across distributions. For example, you don't use **apt-get install** or **yum install** to install a package. Instead you can define a list of packages to install. Cloud-init automatically uses the native package management tool for the distro you select.
5353

54-
We are actively working with our endorsed Linux distro partners in order to have cloud-init enabled images available in the Azure marketplace. These images make your cloud-init deployments and configurations work seamlessly with VMs and virtual machine scale sets.
54+
We are actively working with our endorsed Linux distro partners in order to have cloud-init enabled images available in the Azure marketplace. These images make your cloud-init deployments and configurations work seamlessly with VMs and virtual machine scale sets.
5555
Learn more details about cloud-init on Azure:
5656

5757
- [Cloud-init support for Linux virtual machines in Azure](../articles/virtual-machines/linux/using-cloud-init.md)
@@ -71,7 +71,7 @@ Learn how to:
7171

7272

7373
## Azure Custom Script Extension
74-
The Azure Custom Script Extension for [Linux](../articles/virtual-machines/linux/extensions-customscript.md) or [Windows](../articles/virtual-machines/windows/extensions-customscript.md) downloads and executes scripts on Azure VMs. You can use the extension when you create a VM, or any time after the VM is in use.
74+
The Azure Custom Script Extension for [Linux](../articles/virtual-machines/linux/extensions-customscript.md) or [Windows](../articles/virtual-machines/windows/extensions-customscript.md) downloads and executes scripts on Azure VMs. You can use the extension when you create a VM, or any time after the VM is in use.
7575

7676
Scripts can be downloaded from Azure storage or any public location such as a GitHub repository. With the Custom Script Extension, you can write scripts in any language that runs on the source VM. These scripts can be used to install applications or configure the VM as desired. To secure credentials, sensitive information such as passwords can be stored in a protected configuration. These credentials are only decrypted inside the VM.
7777

@@ -127,5 +127,16 @@ Learn how to:
127127
- [Create a development infrastructure on a Linux VM in Azure with Jenkins, GitHub, and Docker](../articles/jenkins/tutorial-jenkins-github-docker-cicd.md).
128128

129129

130+
## Azure Resource Manager template
131+
[Azure Resource Manager](../articles/azure-resource-manager/templates/overview.md) is the deployment and management service for Azure. It provides a management layer that enables you to create, update, and delete resources in your Azure subscription. You use management features, like access control, locks, and tags, to secure and organize your resources after deployment.
132+
133+
Learn how to:
134+
135+
- [Deploy Spot VMs using a Resource Manager template](../articles/virtual-machines/linux/spot-template.md).
136+
- [Deploy an Azure Virtual Machine using C# and a Resource Manager template](../articles/virtual-machines/windows/csharp-template.md).
137+
- [Create a Windows virtual machine from a Resource Manager template](../articles/virtual-machines/windows/ps-template.md).
138+
- [Download the template for a VM](../articles/virtual-machines/windows/download-template.md).
139+
- [Create an Azure Image Builder template](../articles/virtual-machines/linux/image-builder-json.md).
140+
130141
## Next steps
131142
There are many different options to use infrastructure automation tools in Azure. You have the freedom to use the solution that best fits your needs and environment. To get started and try some of the tools built-in to Azure, see how to automate the customization of a [Linux](../articles/virtual-machines/linux/tutorial-automate-vm-deployment.md) or [Windows](../articles/virtual-machines/windows/tutorial-automate-vm-deployment.md) VM.

0 commit comments

Comments
 (0)