azure-mgmt-automation
Microsoft Azure Automation Management Client Library for Python
What it is and what it does
This is the official Microsoft Azure SDK client library for managing Azure Automation accounts and their resources programmatically from Python. It wraps the Azure Resource Manager API for Automation, exposing models and operations for runbooks, schedules, jobs, hybrid runbook workers, packages, and related infrastructure. The library handles authentication via Microsoft Entra and provides operation groups for each major resource type.
Typical usage involves instantiating an AutomationClient with credentials and a subscription ID, then calling methods on operation groups to create, read, update, or delete automation resources. Version 2.0.0 adds support for new resource types (private endpoints, runtime environments, Python 3 packages) and expanded runbook types. The package is tested against Python 3.10+ and depends on azure-mgmt-core, isodate, and typing-extensions.
Use it for:
- Programmatically create and manage runbooks and schedules in Azure Automation accounts from CI/CD pipelines
- Monitor and query automation job execution status and results across multiple accounts
- Manage hybrid runbook worker groups and worker registration for on-premises automation
- Deploy Python packages and runtime environments to Azure Automation for Python-based runbooks
- Automate lifecycle management of automation account resources (certificates, connections, variables)
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides Python client library for managing Azure Automation resources including runbooks, schedules, jobs, and hybrid workers via the Azure Resource Manager API.
Yes. This is the official Azure SDK for Automation management in Python, actively maintained with recent updates, no known vulnerabilities, and permissive MIT licensing. Install if you need to manage Azure Automation resources programmatically. Requires Python 3.10+ and Azure credentials configured; these are standard prerequisites for Azure SDK usage.
Install
azure-mgmt-automation on PyPI
pip
pip install azure-mgmt-automationuv
uv add azure-mgmt-automationpoetry
poetry add azure-mgmt-automationInstalling azure-mgmt-automation
Before you install
Low install friction with a pure-Python wheel. Actively maintained with recent release (16 days old) and active repository status. Requires Python 3.10+; three lightweight runtime dependencies (isodate, azure-mgmt-core, typing-extensions).
License in practice
MIT license permits commercial and private use with minimal restrictions, making it suitable for most production environments.
Quickstart
pip install azure-mgmt-automation
from azure.mgmt.automation import AutomationClient
from azure.identity import DefaultAzureCredential
import os
sub_id = os.getenv("AZURE_SUBSCRIPTION_ID")
client = AutomationClient(credential=DefaultAzureCredential(), subscription_id=sub_id)
Requires Python 3.10+. Azure authentication credentials must be configured via environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID, AZURE_CLIENT_SECRET, and AZURE_SUBSCRIPTION_ID.
Verify before relying
- Specific API coverage and completeness relative to current Azure Automation service capabilities
- Performance characteristics under high-volume automation account operations
- Backward compatibility guarantees or migration path for code written against earlier versions
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 3 — isodate, azure-mgmt-core, typing-extensions |
| Maintenance | actively maintained — 16 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 409,684/month — #6,869 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: azure_mgmt_automation-2.0.0-py3-none-any.whl
Keywords: azure, azure sdk
Tags
More Distributed Computing packages
gRPC Python is an HTTP/2-based RPC framework…
permissive · top 100 on PyPI
execnetexecnet lets you spawn and communicate with…
permissive · top 1,000 on PyPI
cloudpickleCloudpickle extends Python's standard pickle…
permissive · top 1,000 on PyPI
smart-openProvides a unified, open()-compatible Python…
permissive · top 1,000 on PyPI
portalockerPortalocker provides cross-platform file…
permissive · top 1,000 on PyPI
rayRay is a distributed computing framework that…
permissive · top 1,000 on PyPI
azure-mgmt-resourceProvides Python bindings to manage Azure…
permissive · top 1,000 on PyPI
azure-mgmt-hybridcomputeManages hybrid compute resources in Microsoft…
permissive · top 15,000 on PyPI
azure-mgmt-resource-deploymentsManages Azure resource deployments…
permissive · top 5,000 on PyPI
azure-mgmt-batchProvides a Python client library for managing…
unclear · top 5,000 on PyPI
azure-mgmt-webProvides programmatic management of Azure Web…
permissive · top 5,000 on PyPI
azure-mgmt-storageManages Azure Storage accounts, containers,…
permissive · top 5,000 on PyPI
azure-mgmt-managementgroupsProvides a Python client library to manage…
permissive · top 5,000 on PyPI
azure-mgmt-redisenterpriseManages Azure Redis Enterprise clusters and…
unclear · top 5,000 on PyPI
azure-mgmt-sqlProvides programmatic management of Azure SQL…
permissive · top 5,000 on PyPI
msrestProvides HTTP client runtime and…
permissive · top 1,000 on PyPI