|
4 | 4 | become: true |
5 | 5 | vars_files: |
6 | 6 | - ../vars.yml |
| 7 | + |
7 | 8 | tasks: |
8 | 9 |
|
9 | 10 | - name: Ensure curl is installed |
|
14 | 15 | - name: Install dependencies for RPM-based systems |
15 | 16 | when: ansible_facts['os_family'] | lower in os_family_rpm |
16 | 17 | block: |
| 18 | + |
17 | 19 | - name: Enable EPEL repository |
18 | 20 | yum: |
19 | 21 | name: epel-release |
20 | 22 | state: present |
21 | 23 |
|
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' |
26 | 45 | ignore_errors: true |
27 | 46 |
|
28 | 47 | - 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 |
30 | 49 | block: |
31 | 50 | - name: Download Percona release package |
32 | 51 | get_url: |
|
44 | 63 | command: percona-release setup ppg-{{ percona_pg_version }} |
45 | 64 |
|
46 | 65 | - 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 |
48 | 67 | block: |
49 | 68 | - name: Install Percona release package |
50 | 69 | yum: |
|
61 | 80 | state: present |
62 | 81 |
|
63 | 82 | - 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 |
65 | 84 | command: "/usr/pgsql-{{ percona_pg_version }}/bin/postgresql-{{ percona_pg_version }}-setup initdb" |
66 | 85 |
|
67 | 86 | - name: Start PostgreSQL service |
|
0 commit comments