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: includes/virtual-machines-common-infrastructure-automation.md
+15-4Lines changed: 15 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,9 +9,9 @@ ms.author: cynthn
9
9
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:
10
10
11
11
- 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).
13
13
- 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
+
15
15
- Automate infrastructure management
16
16
- Tools include [Packer](#packer) to automate custom VM image builds, and [Terraform](#terraform) to automate the infrastructure build process.
17
17
-[Azure Automation](#azure-automation) can perform actions across your Azure and on-premises infrastructure.
@@ -51,7 +51,7 @@ Learn how to:
51
51
52
52
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.
53
53
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.
55
55
Learn more details about cloud-init on Azure:
56
56
57
57
-[Cloud-init support for Linux virtual machines in Azure](../articles/virtual-machines/linux/using-cloud-init.md)
@@ -71,7 +71,7 @@ Learn how to:
71
71
72
72
73
73
## 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.
75
75
76
76
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.
77
77
@@ -127,5 +127,16 @@ Learn how to:
127
127
-[Create a development infrastructure on a Linux VM in Azure with Jenkins, GitHub, and Docker](../articles/jenkins/tutorial-jenkins-github-docker-cicd.md).
128
128
129
129
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
+
130
141
## Next steps
131
142
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