Mark Goddard a91135179d CentOS 8: Use ansible_playbook_python for localhost dependencies
Currently we install python dependencies on the Ansible control host
each time the ip-allocation and console-allocation roles are executed.
This is inefficient, particularly in the case of the ip-allocation role
which is run serially for all hosts. It is also unnecessary since we
have these packages available in the Python environment used to execute
kayobe.

The kolla-ansible role also has an implicit dependency on PyYAML for
managing kolla passwords.

This change uses ansible_playbook_python as the Python interpreter for
the necessary tasks in these roles to avoid installing dependencies on
the system on CentOS 8 and Ubuntu. For CentOS 7 we still need to use the
platform Python, due to needing SELinux bindings.

Change-Id: Ic6a1c69a34241f4fbe617a0b12aec9b1528ba352
Story: 2006574
Task: 38825
2020-02-25 16:15:09 +00:00

12 lines
479 B
YAML

---
# List of packages to install.
kolla_ansible_package_dependencies:
- gcc
- libffi-devel
- openssl-devel
- patch
- "python{% if kolla_ansible_venv_python_major_version | int == 3 %}3{% endif %}-devel"
- "python{% if kolla_ansible_venv_python_major_version | int == 3 %}3{% endif %}-pip"
- "{% if kolla_ansible_venv_python_major_version | int == 2 %}python-virtualenv{% endif %}"
- "{% if kolla_ansible_venv_python_major_version | int == 2 %}PyYAML{% endif %}"