Quickstart: Enable Azure Automanage for virtual machines using Python

Azure Automanage allows users to seamlessly apply Azure best practices to their virtual machines. This quickstart guide will help you apply a Best Practices Configuration profile to an existing virtual machine using the azure-sdk-for-python repo.

Prerequisites

Note

Free trial accounts do not have access to the virtual machines used in this tutorial. Please upgrade to a Pay-As-You-Go subscription.

Important

You need to have the Contributor role on the resource group containing your VMs to enable Automanage. If you are enabling Automanage for the first time on a subscription, you need the following permissions: Owner role or Contributor along with User Access Administrator roles on your subscription.

Install required packages

For this demo, both the Azure Identity and Azure Automanage packages are required.

Use pip to install these packages:

pip install azure-identity
pip install azure-mgmt-automanage

Import packages

Import the Azure Identity and Azure Automanage packages into the script:

from azure.identity import DefaultAzureCredential
from azure.mgmt.automanage import AutomanageClient

Authenticate to Azure and create an Automanage client

Use the Azure Identity package to authenticate to Azure and then create an Automanage Client:

credential = DefaultAzureCredential()
client = AutomanageClient(credential, "<subscription ID>")

Enable best practices configuration profile to an existing virtual machine

assignment = {
    "properties": {
        "configurationProfile": "/providers/Microsoft.Automanage/bestPractices/AzureBestPracticesProduction",
    }
}

client.configuration_profile_assignments.create_or_update("default", "resourceGroupName", "vmName", assignment)

Next steps

Learn how to conduct more operations with the Automanage Client by visiting the azure-samples-python-management repo.