Ansible
by Red Hat (Ansible community) · CLI tool · also known as ansible-core, Red Hat Ansible Automation Platform
Agentless configuration management and orchestration tool that runs YAML playbooks over SSH, with collections for clouds, network gear and applications
Overview
Ansible is an open-source automation tool sponsored by Red Hat and licensed under GPL-3.0. It needs no agent on managed machines: a control node connects over SSH (or WinRM, or local APIs for cloud services), pushes small Python modules and executes them, then reports changes. Work is described in YAML playbooks composed of tasks that are expected to be idempotent, grouped into roles and distributed as collections through Ansible Galaxy; an inventory file or dynamic inventory plugin lists hosts and their variables.
ansible-core is the engine, while the Ansible community package bundles hundreds of collections for Linux packages and services, Docker, Kubernetes, AWS, Azure, Google Cloud, network devices and SaaS APIs. Red Hat sells Ansible Automation Platform, which adds a web controller, RBAC, execution environments and support. The former ansible.com site now redirects to Red Hat's Ansible Collaborative pages.
Ansible shines at configuring fleets of servers, bootstrapping tools and running ad hoc commands across many hosts. Its push model and Python execution are slower than agent-based systems on very large estates, YAML with Jinja2 templating grows unwieldy for complex logic, and it is not a declarative provisioning tool in the way Terraform is.
Editorial note on uncertainty. Ansible Automation Platform is a commercial Red Hat product; no public pricing page is recorded.
Capabilities
- Agentless execution over SSH and WinRM with idempotent modules
- YAML playbooks, roles and reusable collections from Ansible Galaxy
- Static and dynamic inventories with host and group variables
- Jinja2 templating for configuration files
- Ad hoc commands across host groups
- Ansible Vault for encrypting secrets in repositories
Typical workflows
- Harden and configure a fleet of Linux or macOS hosts
- Install runtimes and deploy services after Terraform provisions machines
- Run the same command across every node in a cluster
Strengths
- No agents to install or maintain
- Readable YAML and a very large module library
- Works with any host reachable over SSH, including macOS
Limitations
- Push execution is slow on very large inventories
- Complex logic in YAML and Jinja2 becomes hard to maintain
- Requires Python on managed hosts for most modules
Prerequisites
- Python on the control node
- SSH access and Python on managed hosts
Who it is for
- System administrators
- DevOps engineers
- Operators of small server or Mac fleets
Alternatives & comparison
Terraform and OpenTofu provision infrastructure declaratively and track state, whereas Ansible configures what runs inside machines procedurally; the common pattern is Terraform first, Ansible second.
- launchd
macOS's built-in service manager that starts, supervises and schedules daemons and per-user agents from property-list job definitions
ProprietaryFree - OpenTofu
Community fork of Terraform under the Linux Foundation, keeping the HCL language, provider ecosystem and state model under the MPL-2.0 license
Open sourceOpen source - Terraform
Infrastructure-as-code tool that provisions cloud and SaaS resources from HCL configurations through a plan-and-apply workflow, licensed under BSL 1.1
Source-availableFree
Sources & verification
Primary sources consulted for this record. Claims are tied to the fields each source supports; the automated link checker re-verifies every URL on a schedule.
- LicenseAnsible COPYING (GPL-3.0)checked Nov 1, 2026
https://github.com/ansible/ansible/blob/devel/COPYING
Supports: license_spdx, source_model
- Official documentationchecked Nov 1, 2026
- Official siteAnsible Collaborative | Red Hatchecked Nov 1, 2026
https://www.redhat.com/en/ansible-collaborative
Supports: name, summary, vendor
www.ansible.com redirects to this page.
- Confidence
- High
- Reviewed
- Nov 1, 2026
- Links
- Verified · Nov 2, 2026
Spotted an error?
More in Infrastructure & provisioning
launchd
Apple Inc. · macOS automation
macOS's built-in service manager that starts, supervises and schedules daemons and per-user agents from property-list job definitions
PM2
Keymetrics (Unitech) · Infrastructure & provisioning
Production process manager for Node.js and other long-running programs with cluster mode, log handling, restart policies and boot-time startup scripts
Slurm Workload Manager
SchedMD LLC · Distributed & parallel computing
Open-source cluster resource manager and job scheduler for Linux clusters, allocating nodes, launching jobs and managing queues on many HPC systems