Skip to content

Commit 74dea2f

Browse files
committed
[FIX] rpm issues
1 parent 962f857 commit 74dea2f

File tree

2 files changed

+940
-7
lines changed

2 files changed

+940
-7
lines changed

Ansible/percona/postgresql/package/install.yml

Lines changed: 26 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
become: true
55
vars_files:
66
- ../vars.yml
7+
78
tasks:
89

910
- name: Ensure curl is installed
@@ -14,19 +15,37 @@
1415
- name: Install dependencies for RPM-based systems
1516
when: ansible_facts['os_family'] | lower in os_family_rpm
1617
block:
18+
1719
- name: Enable EPEL repository
1820
yum:
1921
name: epel-release
2022
state: present
2123

22-
- name: Enable Codeready Builder repository for RHEL 8/9 and derivatives
23-
shell: >
24-
dnf config-manager --set-enabled codeready-builder-for-rhel-{{ ansible_distribution_major_version }}-x86_64-rpms
25-
when: "'rhel' in ansible_distribution | lower or 'rocky' in ansible_distribution | lower"
24+
- name: Enable necessary repositories dynamically
25+
block:
26+
- name: Enable PowerTools repository for Rocky Linux 8
27+
command: dnf config-manager --set-enabled powertools
28+
when: ansible_facts['distribution'] | lower == 'rocky' and ansible_facts['distribution_major_version'] == '8'
29+
30+
- name: Enable CRB repository for Rocky Linux 9
31+
command: dnf config-manager --set-enabled crb
32+
when: ansible_facts['distribution'] | lower == 'rocky' and ansible_facts['distribution_major_version'] == '9'
33+
34+
- name: Enable CodeReady Builder repository for RHEL
35+
command: dnf config-manager --set-enabled codeready-builder-for-rhel-{{ ansible_distribution_major_version }}-x86_64-rpms
36+
when: ansible_facts['distribution'] | lower == 'rhel'
37+
38+
- name: Enable CodeReady Builder repository for Oracle Linux
39+
command: dnf config-manager --set-enabled codeready-builder-for-rhel-{{ ansible_distribution_major_version }}-x86_64-rpms
40+
when: ansible_facts['distribution'] | lower == 'oracle'
41+
42+
- name: Enable CodeReady Builder repository for CentOS
43+
command: dnf config-manager --set-enabled codeready-builder-for-rhel-{{ ansible_distribution_major_version }}-x86_64-rpms
44+
when: ansible_facts['distribution'] | lower == 'centos'
2645
ignore_errors: true
2746

2847
- name: Add Percona repository for DEB-based systems
29-
when: ansible_os_family | lower in os_family_deb
48+
when: ansible_facts['os_family'] | lower in os_family_deb
3049
block:
3150
- name: Download Percona release package
3251
get_url:
@@ -44,7 +63,7 @@
4463
command: percona-release setup ppg-{{ percona_pg_version }}
4564

4665
- name: Add Percona repository for RPM-based systems
47-
when: ansible_os_family | lower in os_family_rpm
66+
when: ansible_facts['os_family'] | lower in os_family_rpm
4867
block:
4968
- name: Install Percona release package
5069
yum:
@@ -61,7 +80,7 @@
6180
state: present
6281

6382
- name: Initialize PostgreSQL database on RPM systems
64-
when: ansible_os_family | lower in os_family_rpm
83+
when: ansible_facts['os_family'] | lower in os_family_rpm
6584
command: "/usr/pgsql-{{ percona_pg_version }}/bin/postgresql-{{ percona_pg_version }}-setup initdb"
6685

6786
- name: Start PostgreSQL service

0 commit comments

Comments
 (0)