On this page
Overview
Azure CLI is a multi-platform command-line interface for Azure. Its az group/subgroup/command model manages resources, while JMESPath queries, JSON/table/TSV output, and documented exit codes support both interactive administration and automation.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Key features
Use a consistent az command hierarchy across Azure services
The az [group] [subgroup] [command] model covers many Azure resources, and -h exposes arguments and examples for command groups.
Sources: [1]
Shape command output for scripts with JMESPath and output formats
--query filters results with JMESPath, while JSON, table, TSV, and other output modes make command results easier to consume in shells and CI.
Sources: [1]
Use exit codes to control automation branches
Documented codes distinguish success, general failures, parser errors, and missing ARM resources, supporting explicit error handling in scripts.
Sources: [1]
Best fit
Fits teams moving recurring Azure administration from portal actions into scripts and CI
It is useful for reproducible resource inspection, configuration changes, deployment support, and validation that should be shared as commands.
Sources: [1]
Before adoption
Make authentication and subscription context explicit
Resource operations require Azure authentication and permissions. Automation across multiple subscriptions or tenants should verify account context and explicitly target the intended environment.
Sources: [2]
Telemetry is enabled by default and should match organizational policy
The README states that telemetry collection is on by default and documents az config set core.collect_telemetry=no to opt out.
Sources: [1]
Pin releases and review service and command changes
As of October 3, 2026, the latest stable release is 2.90.0. Automation should pin its CLI version and review release notes and relevant service API changes before upgrades.
Sources: [3]
Official sources
- [1]Azure CLI 2.90.0 README(2026-10-03)
- [2]Azure CLI Get Started(2026-10-03)
- [3]Azure CLI 2.90.0 release(2026-10-03)
- [4]Azure CLI MIT license(2026-10-03)
Supplemental curator note
Azure CLI is useful when portal operations should become reproducible commands for shells and CI. Automation should make subscription, tenant, resource group, and other target context explicit instead of depending on ambient defaults.
Try it in 3 steps
- 1
Pull the Azure CLI 2.90.0 Docker image
Use the Docker path documented by the project and pin the CLI version without modifying the host installation.
docker pull mcr.microsoft.com/azure-cli:2.90.0 - 2
Verify the CLI version
Confirm that the az command starts inside the container without signing in to Azure.
docker run --rm mcr.microsoft.com/azure-cli:2.90.0 az version - 3
Inspect a resource command group
Explore command help without changing real resources. Before actual operations, sign in and make the intended subscription context explicit.
docker run --rm mcr.microsoft.com/azure-cli:2.90.0 az storage -h
Growth
Growth trends · Last 30 days
4,646 Stars
Trend data is still being collected.
Development activity
Last 90 days · weekly
- Commits (last 30 days)
- 66
- Open PRs
- 420
Development activity is still being collected.
Built with
Categories and tags
GitHub data
GitHub dataView detailed GitHub data
GitHub Topics
- azure
- azure-cli
- cloud
Related information
Write a related articleShare a guide or use case for this OSS in Markdown. Articles are published after administrator approval.
Explore next
- Dify157,734 Stars
2 shared tag(s)
design and publish AI workflows, retrieval, and agents on one platform
TypeScript - Ansible70,834 Stars
3 shared tag(s) · 1 shared category(s) · Same language
automate servers, cloud, and network operations with playbooks and collections
Python - Cookiecutter25,127 Stars
2 shared tag(s) · 2 shared category(s) · Same language
generate reusable project skeletons from Jinja templates and prompted variables
Python - uv90,402 Stars
2 shared tag(s) · 2 shared category(s)
manage Python versions, environments, dependencies, lockfiles, tools, and publishing through one fast project CLI
Rust - Kamal14,627 Stars
2 shared tag(s) · 2 shared category(s)
deploy Dockerized web apps to bare metal or cloud VMs over SSH and switch traffic with kamal-proxy for zero-downtime releases
Ruby - AWS CDK12,922 Stars
2 shared tag(s) · 2 shared category(s)
define AWS resources as reusable constructs in programming languages, then synthesize and deploy them through CloudFormation
TypeScript
Report incorrect information
Tell us if any listing information is incorrect or outdated.