zuul-jobs/roles/ensure-pip/tasks/RedHat.yaml
Ian Wienand 8c6512107c
Standarise block/when ordering
Newer ansbile-lint finds "when" or "become" statements that are at the
end of blocks.  Ordering these before the block seems like a very
logical thing to do, as we read from top-to-bottom so it's good to see
if the block will execute or not.

This is a no-op, and just moves the places the newer linter found.

Change-Id: If4d1dc4343ea2575c64510e1829c3fe02d6c273f
2022-11-07 10:37:53 +11:00

37 lines
890 B
YAML

- name: Install Python 3 pip
package:
name:
- python3-pip
- python3-setuptools
- python3-wheel
state: present
become: yes
- name: Install pip
become: yes
when: ensure_pip_from_packages_with_python2
block:
- name: Check for EPEL repository
stat:
path: /etc/yum.repos.d/epel.repo
register: _epel_repo
- name: Fail with instructions when EPEL is not installed
fail:
msg: |
The role `ensure-pip` cannot continue on this nodeset.
Install epel-release or set this Zuul job variable:
ensure_pip_from_packages_with_python2: false
when: not _epel_repo.stat.exists
- name: Install Python 2 pip
yum:
name:
- python-pip
- python-setuptools
- python-virtualenv
- python-wheel
state: present
enablerepo: epel