mirror of
https://github.com/kubernetes-sigs/kubespray.git
synced 2026-02-01 09:38:12 -03:30
Move to Ansible 3.4.0 (#7672)
* Ansible: move to Ansible 3.4.0 which uses ansible-base 2.10.10 * Docs: add a note about ansible upgrade post 2.9.x * CI: ensure ansible is removed before ansible 3.x is installed to avoid pip failures * Ansible: use newer ansible-lint * Fix ansible-lint 5.0.11 found issues * syntax issues * risky-file-permissions * var-naming * role-name * molecule tests * Mitogen: use 0.3.0rc1 which adds support for ansible 2.10+ * Pin ansible-base to 2.10.11 to get package fix on RHEL8
This commit is contained in:
@@ -187,3 +187,28 @@ For more information about Ansible and bastion hosts, read
|
||||
## Mitogen
|
||||
|
||||
You can use [mitogen](mitogen.md) to speed up kubespray.
|
||||
|
||||
## Beyond ansible 2.9
|
||||
|
||||
Ansible project has decided, in order to ease their maintenance burden, to split between
|
||||
two projects which are now joined under the Ansible umbrella.
|
||||
|
||||
Ansible-base (2.10.x branch) will contain just the ansible language implementation while
|
||||
ansible modules that were previously bundled into a single repository will be part of the
|
||||
ansible 3.x package. Pleasee see [this blog post](https://blog.while-true-do.io/ansible-release-3-0-0/)
|
||||
that explains in detail the need and the evolution plan.
|
||||
|
||||
**Note:** this change means that ansible virtual envs cannot be upgraded with `pip install -U`.
|
||||
You first need to uninstall your old ansible (pre 2.10) version and install the new one.
|
||||
|
||||
```ShellSession
|
||||
pip uninstall ansible
|
||||
cd kubespray/
|
||||
pip install -U .
|
||||
```
|
||||
|
||||
**Note:** some changes needed to support ansible 2.10+ are not backwards compatible with 2.9
|
||||
Kubespray needs to evolve and keep pace with upstream ansible and will be forced to eventually
|
||||
drop 2.9 support. Kubespray CIs use only the ansible version specified in the `requirements.txt`
|
||||
and while the `ansible_version.yml` may allow older versions to be used, these are not
|
||||
exercised in the CI and compatibility is not guaranteed.
|
||||
|
||||
Reference in New Issue
Block a user