Skip to content
Automation

Ansible Releases

Track Ansible releases, ansible-core vs ansible package versioning, and Python requirements. Collection ecosystem compatibility, upgrade paths, and migration guidance.

Total Versions

Supported

Latest

Version Timeline

All tracked releases with lifecycle status and EOL dates.

Loading version data…

Lifecycle Timeline

Visual overview of active support and maintenance windows.

core 2.14
core 2.15
core 2.16
core 2.17
core 2.18
core 2.19
2022 2023 2024 2025 2026 2027 2028
Active
Maint
Active
Maint
Active
Maint
Active
Maint
Active
Maint
Active
Maint
Active / LTS
Maintenance
Today

Upgrade Paths

Migration guidance between major versions — breaking changes, effort estimates, and tips.

ansible-core 2.14/2.15 ansible-core 2.17+ Medium Difficulty
Est. 2-4 hours + collection testing

Breaking Changes

  • Python 3.10+ required on controller (was 3.9)
  • Deprecated modules removed (synchronize module changes)
  • Jinja2 3.0+ required
  • Collection dependency resolution stricter
  • ansible-galaxy CLI changes for collection management
  • Some callback plugin APIs changed

Migration Notes

Run your existing playbooks with -vvv and watch for deprecation warnings before upgrading. The biggest blocker is usually Python version on the controller. If you are on RHEL 8, you may need to use a Python 3.10+ virtualenv. Update collections after core, not simultaneously.

ansible-core 2.16/2.17 ansible-core 2.18 Low Difficulty
Est. 1-2 hours

Breaking Changes

  • Removed long-deprecated module options
  • Updated default fact gathering behavior
  • Stricter variable precedence in some edge cases

Migration Notes

Recent minor upgrades are smooth. Run ansible-lint with the latest ruleset, fix warnings, upgrade. Keep your collections pinned until you verify compatibility.

Ansible 2.9 (legacy) ansible-core 2.17+ with collections High Difficulty
Est. 1-3 days depending on playbook count

Breaking Changes

  • Monolithic Ansible split into core + collections
  • Module paths changed (e.g., ec2 → amazon.aws.ec2_instance)
  • Python 3.10+ required on controller
  • Inventory plugin system overhauled
  • Connection plugins updated
  • Vault handling changes
  • Many deprecated modules removed entirely

Migration Notes

This is the hardest Ansible upgrade. The core/collections split means rewriting FQCNs throughout all playbooks. Use ansible-compat or the migration tool to identify FQCN changes. Budget significant testing time. Consider rewriting problematic playbooks from scratch rather than migrating them.

Version Risk Assessment

Evaluate risk factors before choosing a version for production.

Version EOL Risk CVE Risk Ecosystem Cloud Support Overall Recommended Action
Ansible 2.9 (legacy) Critical Critical Dead None Critical EOL since 2022 — migrate to core+collections immediately
Ansible core 2.14/2.15 Critical High Unsupported Degrading Critical Past EOL — no patches
Ansible core 2.16 High Medium Maintenance Full High Security-only until May 2025
Ansible core 2.17 Medium Low Supported Full Medium Supported until Nov 2025
Ansible core 2.18 Low Low Active Full Low Current stable — recommended

ansible-core follows a ~12-month active support + 12-month security-only cycle. Two versions maintained simultaneously. Risk assessed March 2026.

ansible-core Version Feature Comparison

Side-by-side feature differences across major versions.

Feature 2.14 2.15 2.16 2.17 2.18
Python controller min 3.9 3.9 3.10 3.10 3.10
Python target min 2.7/3.5 2.7/3.5 2.7/3.6 2.7/3.6 3.7
Jinja2 minimum 3.0 3.0 3.0 3.0 3.0
Collection resolver Basic Improved Enhanced Enhanced Enhanced
Task execution strategy Linear/Free Linear/Free Linear/Free Enhanced Enhanced
Fact caching jsonfile jsonfile jsonfile+redis jsonfile+redis Enhanced
Vault improvements Basic Improved Improved Enhanced Enhanced
Role argument validation Basic Stable Stable Stable Stable
FQCN enforcement Warning Warning Warning Stricter Required

Embed Badges

Add live Ansible status badges to your README, docs, or dashboard.

Health Status

Overall support health

Ansible Health Status
![Ansible Health Status](https://img.releaserun.com/badge/health/ansible.svg)

EOL Countdown

Next end-of-life date

Ansible EOL Countdown
![Ansible EOL Countdown](https://img.releaserun.com/badge/eol/ansible.svg)

Latest Version

Current stable release

Ansible Latest Version
![Ansible Latest Version](https://img.releaserun.com/badge/v/ansible.svg)

CVE Status

Known vulnerabilities

Ansible CVE Status
![Ansible CVE Status](https://img.releaserun.com/badge/cve/ansible.svg)

Frequently Asked Questions

Common questions about Ansible releases and lifecycle.

What is the difference between ansible and ansible-core?
ansible-core is the minimal engine (playbook runner, module framework, built-in plugins). The "ansible" package bundles ansible-core plus the Ansible Community Collection set (~85 collections, ~15K modules). In production, most teams install specific collections they need on top of ansible-core rather than the full bundle. Since Ansible 6+, the version numbers diverged: ansible 9.x ships ansible-core 2.16, ansible 10.x ships ansible-core 2.17.
Which Python version does Ansible require?
ansible-core 2.16 requires Python 3.10+ on the controller (your machine). ansible-core 2.17 requires Python 3.10+. Managed nodes (targets) still support Python 2.7 and 3.6+ for most modules, but this is gradually tightening. Always check the ansible-core release notes for the exact Python requirements matrix.
How does the Ansible collection ecosystem work?
Collections are the distribution format for Ansible content (modules, roles, plugins, playbooks). They live on Ansible Galaxy or private Automation Hub. Each collection is versioned independently. A collection like amazon.aws might release monthly while community.general releases less often. Pin collection versions in your requirements.yml to avoid surprises.
Should I use Ansible or Terraform?
They solve different problems. Terraform is for infrastructure provisioning (creating VMs, networks, databases). Ansible is for configuration management (installing packages, configuring services, deploying apps). Most teams use both: Terraform to provision, Ansible to configure. Ansible can provision infrastructure (via cloud modules) but Terraform is better at state management and drift detection.
Is Ansible AWX the same as Ansible Tower / AAP?
AWX is the open-source upstream for Ansible Automation Platform (AAP, formerly Tower). AWX gets features first but has no commercial support and releases frequently. AAP is Red Hat's supported product with RBAC, audit trails, and enterprise features. AWX is free; AAP requires a Red Hat subscription.
How do I upgrade Ansible safely?
Upgrade ansible-core first, test your playbooks, then update collections. Use ansible-test sanity and ansible-lint to catch deprecation warnings. The biggest risk is collection compatibility: a new ansible-core may break older collections. Pin your versions in requirements.yml and test in CI before rolling out.

Related Tools

Browse All Version History