From bf0500ddb1208349c538ec74ae4cbec28fbe3855 Mon Sep 17 00:00:00 2001 From: Anoop C S Date: Wed, 14 Feb 2024 19:53:00 +0530 Subject: [PATCH] setup: Install jmespath python module using pip Very recently on CentOS Stream 8 ansible version got updated to v2.16.3 built with Python 3.12. Due to unavailability of python 3.12 module for jmespath playbook execution is expected to fail. Therefore switch the python module installation from RPMs to pip where it can be versioned. Signed-off-by: Anoop C S --- playbooks/roles/sit.cephfs/tasks/setup/centos8.yml | 14 ++++++++++---- playbooks/roles/sit.cephfs/tasks/setup/centos9.yml | 13 +++++++++---- .../roles/sit.glusterfs/tasks/setup/centos8.yml | 14 ++++++++++---- .../roles/sit.glusterfs/tasks/setup/centos9.yml | 13 +++++++++---- 4 files changed, 38 insertions(+), 16 deletions(-) diff --git a/playbooks/roles/sit.cephfs/tasks/setup/centos8.yml b/playbooks/roles/sit.cephfs/tasks/setup/centos8.yml index 4432d3f3..4ed9dca2 100644 --- a/playbooks/roles/sit.cephfs/tasks/setup/centos8.yml +++ b/playbooks/roles/sit.cephfs/tasks/setup/centos8.yml @@ -1,6 +1,12 @@ --- - name: Install Python jmespath module - yum: - name: - - python3.11-jmespath - state: latest + block: + - name: Install pip + yum: + name: python3.12-pip + state: latest + + - name: Install jmespath + pip: + executable: pip3.12 + name: jmespath diff --git a/playbooks/roles/sit.cephfs/tasks/setup/centos9.yml b/playbooks/roles/sit.cephfs/tasks/setup/centos9.yml index ee9e53c7..c870585d 100644 --- a/playbooks/roles/sit.cephfs/tasks/setup/centos9.yml +++ b/playbooks/roles/sit.cephfs/tasks/setup/centos9.yml @@ -1,6 +1,11 @@ --- - name: Install Python jmespath module - yum: - name: - - python3-jmespath - state: latest + block: + - name: Install pip + yum: + name: python3-pip + state: latest + + - name: Install jmespath + pip: + name: jmespath diff --git a/playbooks/roles/sit.glusterfs/tasks/setup/centos8.yml b/playbooks/roles/sit.glusterfs/tasks/setup/centos8.yml index f0883279..a7f86656 100644 --- a/playbooks/roles/sit.glusterfs/tasks/setup/centos8.yml +++ b/playbooks/roles/sit.glusterfs/tasks/setup/centos8.yml @@ -3,7 +3,13 @@ include_tasks: centos.yml - name: Install Python jmespath module - yum: - name: - - python3.11-jmespath - state: latest + block: + - name: Install pip + yum: + name: python3.12-pip + state: latest + + - name: Install jmespath + pip: + executable: pip3.12 + name: jmespath diff --git a/playbooks/roles/sit.glusterfs/tasks/setup/centos9.yml b/playbooks/roles/sit.glusterfs/tasks/setup/centos9.yml index b1f4eee7..d1254dc7 100644 --- a/playbooks/roles/sit.glusterfs/tasks/setup/centos9.yml +++ b/playbooks/roles/sit.glusterfs/tasks/setup/centos9.yml @@ -3,7 +3,12 @@ include_tasks: centos.yml - name: Install Python jmespath module - yum: - name: - - python3-jmespath - state: latest + block: + - name: Install pip + yum: + name: python3-pip + state: latest + + - name: Install jmespath + pip: + name: jmespath