(First draft (with some yet-to-be-filled sections)) |
(Fill out other sections (TODO: proofread)) |
||
Line 43: | Line 43: | ||
Ansible 9, the last release that supports Python 2.7 and Python 3.6 target nodes, will go EOL upstream in November 2024, so we must update to the latest Ansible to continue receiving upstream support. | Ansible 9, the last release that supports Python 2.7 and Python 3.6 target nodes, will go EOL upstream in November 2024, so we must update to the latest Ansible to continue receiving upstream support. | ||
Other than the Python changes, the collections included in Ansible 11 package will receive the usual updates to their latest major versions. Ansible Core 2.18 also includes | Other than the Python changes, the collections included in Ansible 11 package will receive the usual updates to their latest major versions. Ansible Core 2.18 also includes miscellaneous to the core playbook runtime that are listed in the [https://docs.ansible.com/ansible/devel/roadmap/ROADMAP_2_18.html Ansible Core roadmap]. | ||
== Feedback == | == Feedback == | ||
Line 50: | Line 50: | ||
== Benefit to Fedora == | == Benefit to Fedora == | ||
Fedora will have the latest version of Ansible and continue receiving upstream support. | Fedora will have the latest version of Ansible and continue receiving upstream support. | ||
== Scope == | == Scope == | ||
* Proposal owners: | * Proposal owners: | ||
** Update the ansible and ansible-core packages | |||
** Ensure Ansible Collections packages in Fedora are up to date and compatible with the latest Ansible version. | |||
* Other developers: <!-- REQUIRED FOR SYSTEM WIDE CHANGES --> | * Other developers: <!-- REQUIRED FOR SYSTEM WIDE CHANGES --> | ||
** Ensure Ansible Collections packages in Fedora that are not maintained by the Change owners are up to date and compatible with the latest Ansible version. | |||
== Upgrade/compatibility impact == | == Upgrade/compatibility impact == | ||
Ansible Core 2.18's minimum supported Python version on target nodes is Python 3.8 - 3.13. This means that Ansible will no longer be able to interact with RHEL 8 hosts (Python 3.6) or RHEL 7 hosts (Python 2.7). | |||
== How To Test == | == How To Test == | ||
Install the latest ansible/ansible-core packages once they arrive in the Fedora repos and ensure that your existing playbooks and installed collections and roles continue to function as they did before. | |||
<!-- REQUIRED FOR SYSTEM WIDE CHANGES --> | <!-- REQUIRED FOR SYSTEM WIDE CHANGES --> | ||
Line 112: | Line 84: | ||
== Dependencies == | == Dependencies == | ||
Ansible Collection packages in Fedora should be tested against the new ansible-core release. | |||
== Contingency Plan == | == Contingency Plan == | ||
Line 128: | Line 98: | ||
== Documentation == | == Documentation == | ||
* [https://docs.ansible.com/ansible/devel/roadmap/ROADMAP_2_18.html Ansible Core 2.18 Roadmap] | |||
* [https://docs.ansible.com/ansible/devel/roadmap/COLLECTIONS_11.html Ansible 11 Roadmap] | |||
== Release Notes == | == Release Notes == | ||
Line 139: | Line 109: | ||
Release Notes are not required for initial draft of the Change Proposal but has to be completed by the Change Freeze. | Release Notes are not required for initial draft of the Change Proposal but has to be completed by the Change Freeze. | ||
--> | --> | ||
Update to Ansible 11 and Ansible Core 2.18, which no longer supports Python 2.7 and Python 3.6 target nodes, including EL 7 and EL 8 hosts. |
Revision as of 00:28, 15 September 2024
Ansible 11
Summary
Update to Ansible 11 and Ansible Core 2.18, which no longer supports Python 2.7 and Python 3.6 target nodes, including EL 7 and EL 8 hosts.
Owner
- Name: Maxwell G; Kevin Fenzi
- Email: maxwell@gtmx.me; kevin@scrye.com
Current status
- Targeted release: Fedora Linux 42
- Last updated: 2024-09-15
- [Announced]
- [<will be assigned by the Wrangler> Discussion thread]
- FESCo issue: <will be assigned by the Wrangler>
- Tracker bug: <will be assigned by the Wrangler>
- Release notes tracker: <will be assigned by the Wrangler>
Detailed Description
The premise of the change proposal is simple — a major version update from Ansible 9 (ansible
) / Ansible Core 2.16 (ansible-core
) to Ansible 11 / Ansible Core 2.18. This is being filed as a Change proposal instead of a standard update due to major breaking changes.
Ansible Core 2.18's minimum supported Python version on target nodes is Python 3.8 - 3.13. This means that Ansible will no longer be able to interact with RHEL 8 hosts (Python 3.6) or RHEL 7 hosts (Python 2.7). Ansible Core upstream plans to be more aggressive with dropping support for older Python versions on target nodes in the feature.
Ansible 9, the last release that supports Python 2.7 and Python 3.6 target nodes, will go EOL upstream in November 2024, so we must update to the latest Ansible to continue receiving upstream support.
Other than the Python changes, the collections included in Ansible 11 package will receive the usual updates to their latest major versions. Ansible Core 2.18 also includes miscellaneous to the core playbook runtime that are listed in the Ansible Core roadmap.
Feedback
Benefit to Fedora
Fedora will have the latest version of Ansible and continue receiving upstream support.
Scope
- Proposal owners:
- Update the ansible and ansible-core packages
- Ensure Ansible Collections packages in Fedora are up to date and compatible with the latest Ansible version.
- Other developers:
- Ensure Ansible Collections packages in Fedora that are not maintained by the Change owners are up to date and compatible with the latest Ansible version.
Upgrade/compatibility impact
Ansible Core 2.18's minimum supported Python version on target nodes is Python 3.8 - 3.13. This means that Ansible will no longer be able to interact with RHEL 8 hosts (Python 3.6) or RHEL 7 hosts (Python 2.7).
How To Test
Install the latest ansible/ansible-core packages once they arrive in the Fedora repos and ensure that your existing playbooks and installed collections and roles continue to function as they did before.
User Experience
Dependencies
Ansible Collection packages in Fedora should be tested against the new ansible-core release.
Contingency Plan
- Contingency mechanism: (What to do? Who will do it?) N/A (not a System Wide Change)
- Contingency deadline: N/A (not a System Wide Change)
- Blocks release? N/A (not a System Wide Change), Yes/No
Documentation
Release Notes
Update to Ansible 11 and Ansible Core 2.18, which no longer supports Python 2.7 and Python 3.6 target nodes, including EL 7 and EL 8 hosts.