From 0b670fc18f1ebd64c344a98154696eda879fd709 Mon Sep 17 00:00:00 2001 From: Richard Lau Date: Thu, 22 Jan 2026 17:27:10 +0000 Subject: [PATCH] ansible: fix Python 3 set up on RHEL 9 Overwriting `/usr/bin/python3` on RHEL 9 breaks `subscription-manager` (but does not on RHEL 8). Instead create and use a Python 3.12 virtual environment for the CI. --- .../roles/baselayout/tasks/partials/repo/rhel9.yml | 12 ------------ .../tasks/partials/tap2junit/rhel9.yml | 5 +++-- 2 files changed, 3 insertions(+), 14 deletions(-) diff --git a/ansible/roles/baselayout/tasks/partials/repo/rhel9.yml b/ansible/roles/baselayout/tasks/partials/repo/rhel9.yml index 6ef5cf019..f2daeed88 100644 --- a/ansible/roles/baselayout/tasks/partials/repo/rhel9.yml +++ b/ansible/roles/baselayout/tasks/partials/repo/rhel9.yml @@ -12,15 +12,3 @@ ansible.builtin.dnf: name: https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm state: present - -- name: install Python 3.12 - ansible.builtin.dnf: - name: ['python3.12','python3.12-pip'] - state: present - notify: package updated - -- name: update python3 package alternatives - community.general.alternatives: - link: /usr/bin/python3 - name: python3 - path: /usr/bin/python3.12 diff --git a/ansible/roles/jenkins-worker/tasks/partials/tap2junit/rhel9.yml b/ansible/roles/jenkins-worker/tasks/partials/tap2junit/rhel9.yml index 626bed02c..be9a7ba06 100644 --- a/ansible/roles/jenkins-worker/tasks/partials/tap2junit/rhel9.yml +++ b/ansible/roles/jenkins-worker/tasks/partials/tap2junit/rhel9.yml @@ -6,11 +6,12 @@ - name: install pip ansible.builtin.dnf: - name: python3-pip + name: ['python3.12','python3.12-pip'] state: present - name: install tap2junit ansible.builtin.pip: - executable: /usr/bin/pip3 name: tap2junit=={{ tap2junit_version }} state: present + virtualenv: /home/{{ server_user }}/venv + virtualenv_command: python3.12 -m venv