Managing IT infrastructure automation? Chances are you’re using Ansible. But do you know exactly when your current Ansible version will reach end of support?

Running unsupported versions in production environments exposes you to security vulnerabilities and leaves you without help when issues arise. Let’s dive into Ansible’s version-specific support policies and precise EOS/EOL schedules.

 

Ansible

 

 

1. What is Ansible? A Powerful Infrastructure Automation Tool

Ansible is an open-source IT automation tool provided by Red Hat. As one of the most widely used solutions for implementing Infrastructure as Code (IaC), it automates complex configuration management, application deployment, and provisioning tasks.

Ansible’s biggest advantage is its agentless architecture. Using standard protocols like SSH and WinRM, it requires no additional software installation on managed servers. With YAML-based playbooks, it’s easy to learn and highly readable.

The Ansible ecosystem currently consists of three main components:

  • Ansible Community Package: Community-driven open-source package with 85+ collections and thousands of modules
  • ansible-core: The core engine providing the base language, runtime, and built-in plugins
  • Red Hat Ansible Automation Platform (AAP): Commercial product for enterprise environments

Each has different versioning schemes and support policies, which can be confusing. Let’s break them down one by one.

 

 

2. Understanding Ansible’s Versioning Scheme

To understand Ansible’s support policy, you need to grasp the difference between two main projects.

Ansible Community Package adopted a new semantic versioning scheme starting from version 2.10. After 2.10, versions follow the pattern 3.0.0, 4.0.0, and so on. It has approximately 2 major releases per year, with minor versions released every 4 weeks.

ansible-core continues the traditional Ansible versioning scheme: 2.11, 2.12, 2.13, etc. Major releases occur in May and November each year, with minor patches released every 4 weeks.

The critical difference: Ansible Community Package maintains only the latest major version, while ansible-core simultaneously supports the 3 most recent major releases. This difference is crucial for version selection.

 

 

3. Complete Ansible Community Package Version Support Schedule

The Ansible Community Package transitioned to a new package structure starting with version 2.10. The table below shows the support status for all versions.

Ansible VersionRelease DateLatest Minoransible-core VersionSupport StatusControl Node Python
12.xExpected July 2025In Development2.19In DevelopmentPython 3.11 – 3.13
11.xNovember 19, 202411.7.02.18Currently SupportedPython 3.11 – 3.13
10.xMay 202410.7.02.17EOL after final releasePython 3.10 – 3.12
9.xNovember 20239.13.02.16EOL after final releasePython 3.10 – 3.12
8.xMay 20238.7.02.15EOLPython 3.9 – 3.11
7.xNovember 20227.7.02.14EOLPython 3.9 – 3.11
6.xMay 20226.7.02.13EOLPython 3.8 – 3.10
5.xNovember 20215.10.02.12EOLPython 3.8 – 3.10
4.xMay 20214.10.02.11EOLPython 2.7 / 3.5 – 3.9
3.xNovember 20203.4.02.10EOLPython 2.7 / 3.5 – 3.9
2.10.xAugust 20202.10.72.10EOLPython 2.7 / 3.5 – 3.9
2.9.xOctober 20192.9.272.9EOLPython 2.7 / 3.5 – 3.8

As of October 2025, only Ansible 11 is officially maintained. Ansible 10 and 9 will reach EOL after their final minor releases. According to the official documentation, each EOL version may issue one final maintenance release at or shortly after the first release of the next version, becoming EOL at the release date.

If you’re running Ansible 8 or earlier, you’re no longer receiving security patches. Upgrade as soon as possible.

 

 

4. Complete ansible-core Version EOS/EOL Detailed Schedule

ansible-core operates on a graduated 3-phase maintenance structure. It simultaneously supports the 3 most recent major releases, with different support levels for each phase.

Support Phase Descriptions

  • GA (General Availability): Security and general bug fixes
  • Critical: Security and critical bug fixes only
  • Security: Security fixes only
  • EOL: End of Life
ansible-core VersionRelease DateLatest VersionGA EndsCritical EndsSecurity EndsEOL DateControl Node Python
2.20Expected November 2025In Development (Beta)TBDTBDTBDExpected May 2027Python 3.12 – 3.14
2.19July 21, 20252.19.3November 4, 2025May 19, 2026November 3, 2026November 2026Python 3.11 – 3.13
2.18May 20, 20242.18.10November 4, 2024May 19, 2025November 2025November 2025Python 3.11 – 3.13
2.17November 6, 20232.17.14May 20, 2024November 4, 2024May 2025May 2025Python 3.10 – 3.12
2.16November 6, 20232.16.14May 20, 2024November 2024Security PhaseJuly 2025Python 3.10 – 3.12
2.15May 22, 20232.15.13November 6, 2023May 20, 2024November 2024November 2024 EOLPython 3.9 – 3.11
2.14November 7, 20222.14.18May 22, 2023November 6, 2023May 20, 2024May 2024 EOLPython 3.9 – 3.11
2.13May 23, 20222.13.13November 7, 2022May 22, 2023November 6, 2023November 2023 EOLPython 3.8 – 3.10
2.12November 8, 20212.12.10May 23, 2022November 7, 2022May 22, 2023May 2023 EOLPython 3.8 – 3.10
2.11April 26, 20212.11.12November 8, 2021May 23, 2022November 7, 2022November 2022 EOLPython 2.7 / 3.5 – 3.9
2.10August 13, 20202.10.17April 26, 2021November 8, 2021May 23, 2022May 2022 EOLPython 2.7 / 3.5 – 3.9
2.9October 31, 20192.9.27August 13, 2020April 26, 2021May 23, 2022May 2022 EOLPython 2.7 / 3.5 – 3.8

As of October 2025, ansible-core 2.19, 2.18, and 2.17 are officially supported. ansible-core 2.16 is in the Security phase (security patches only) and will reach EOL in July 2025.

Note the Python version requirements. Starting with ansible-core 2.18, Python 3.11+ is mandatory for control nodes, and 2.20 will require Python 3.12+. Plan your Python upgrades accordingly.

 

 

5. Complete Red Hat Ansible Automation Platform (AAP) Version Lifecycle

Red Hat Ansible Automation Platform for enterprise environments follows a separate lifecycle policy, offering longer support periods than community versions.

AAP Support Phases

  • Full Support: Security patches, bug fixes, and feature enhancements
  • Maintenance Support 1: Security patches and critical bug fixes only
  • Maintenance Support 2: Security patches only (approximately 6 months)
  • EOL: End of Life

AAP 2.x Series

AAP VersionGA ReleaseDefault ansible-coreFull Support EndsMaintenance 1 EndsMaintenance 2 EndsCurrent Status
2.6Expected 20252.18TBDTBDTBDIn Development
2.520242.16 / 2.17 / 2.18ActiveTBDTBDCurrently Supported
2.420232.15 / 2.16November 2024May 2025November 2025Maintenance
2.320232.14 / 2.15May 2024November 2024May 2025Maintenance
2.220222.13 / 2.14November 2023May 2024November 2024EOL
2.1December 2, 20212.12June 2022December 2022June 2023EOL
2.0July 15, 20212.11December 2021July 2022January 2023EOL

AAP 1.x Series (Ansible Tower-based)

AAP VersionAnsible Tower VersionAnsible EngineGA ReleaseEOL DateNotes
1.2Tower 3.8.xEngine 2.9November 18, 2020September 29, 2023Extended Support available
1.1Tower 3.7.xEngine 2.9May 18, 2020November 18, 2021
1.0Tower 3.6.xEngine 2.9November 14, 2019May 14, 2021

Each AAP version receives approximately 2 years of support. AAP 2.5 is the current recommended version, while AAP 2.4 and 2.3 are in Maintenance Support phases. AAP 1.2 reached EOL in September 2023, so immediate migration to AAP 2.x is required for any remaining 1.x installations.

Starting with AAP 2.5, you can select from multiple ansible-core versions (2.16, 2.17, 2.18) via Execution Environment images, significantly improving flexibility.

 

 

6. Ansible Tower Version EOL Schedule

Ansible Tower was renamed “Automation Controller” starting with AAP 2.0, and Tower is no longer offered as a standalone product. Here’s the EOL information for major Tower versions for reference.

Tower VersionFinal ReleaseAnsible VersionIncluded in AAPEOL DateStatus
3.8.x3.8.62.9AAP 1.2September 29, 2023EOL
3.7.x3.7.52.9AAP 1.1November 18, 2021EOL
3.6.x3.6.72.9AAP 1.0May 14, 2021EOL
3.5.x3.5.62.8Before 2020EOL
3.4.x3.4.52.7Before 2020EOL
3.3 and earlierBefore 2019EOL

Tower 3.8 was supported as part of AAP 1.2 until September 2023, marking the last Tower version. Current Tower users must transition to AAP 2.x’s Automation Controller.

 

 

7. Key Support Policy Points

Here’s a summary of Ansible’s support policies at a glance.

Ansible Community Package Policy

  • Maintains only the latest major version
  • Approximately 2 major releases per year (typically May, November)
  • Minor versions released every 4 weeks
  • Previous versions reach EOL immediately or after final minor release when new major version is released

ansible-core Policy

  • Simultaneous support for the 3 most recent major releases
  • 3-phase maintenance structure (GA → Critical → Security)
  • Each phase lasts approximately 6 months
  • Total support period: approximately 18 months from release

AAP Policy

  • Full Support + Maintenance Support 1 + Maintenance Support 2 = approximately 2 years
  • Multiple ansible-core version selection available (Execution Environments)
  • Enterprise-grade support with extended lifecycle

Important Notes

  • EOL versions no longer receive security vulnerability (CVE) patches
  • Python version requirements must be verified
  • Windows PowerShell support follows separate policies
  • Python 3.11+ required starting with ansible-core 2.18

 

 

8. Version Upgrade Checklist

When upgrading Ansible, verify these items:

Pre-Upgrade Checks

  • Identify current Ansible and ansible-core versions
  • Verify target version Python requirements
  • Check collection compatibility
  • Review porting guides

Test Environment Validation

  • Test critical playbooks
  • Verify custom module and plugin functionality
  • Check for performance and behavioral changes

Leverage Official Porting Guides

Ansible’s official documentation provides detailed porting guides for each version. These cover major changes, deprecated features, and new functionality between versions. Always review before upgrading.

When upgrading to ansible-core 2.18, Python 3.11+ is mandatory, so plan OS-level Python upgrades accordingly.

 

 

9. Real-Time Support Status Resources

Here are useful resources for checking Ansible support status in real-time.

Official Documentation

Third-Party Tracking Sites

endoflife.date provides visual tracking and iCalendar subscriptions for calendar app integration.

Version Check Commands

# Check Ansible Community Package version
ansible-community --version

# Check ansible-core version
ansible --version

After identifying your current version, use the above resources to verify support status.

 

 

While Ansible’s version support policy appears complex, the core concept is simple: Ansible Community Package maintains only the latest major version, while ansible-core supports the 3 most recent releases.

If you’re running Ansible in production, remember:

  • Ansible 11 (ansible-core 2.18) is the current recommended community version
  • AAP 2.5 is the current recommended enterprise version
  • ansible-core 2.16 and earlier will reach EOL by July 2025
  • All AAP 1.x versions are EOL and require immediate migration
  • Prepare to upgrade to Python 3.11+
  • Regularly check official documentation and roadmaps

Continuing to use EOL versions exposes you to security risks and prevents access to new features. While upgrades may seem burdensome, they’re essential for long-term stability and security. 🙂

 

 

Leave a Reply