- name: Install deps packages dnf: name: "{{ postgresql_deps_packages }}" state: present - name: Disable PostgreSQL module shell: dnf module disable -y postgresql register: disable_postgresql_module changed_when: "'Nothing to do' not in disable_postgresql_module.stdout" when: - ansible_facts['distribution_major_version'] == '8' - name: Add PostgreSQL repository dnf: name: "{{ postgresql_repo_package }}" disable_gpg_check: yes state: present - name: "Install {{ postgresql_package_name }} {{ postgresql_version }}" dnf: name: "{{ postgresql_package }}" state: present disable_gpg_check: yes register: postgresql_setup - name: PostgreSQL Initdb shell: "/usr/pgsql-{{ postgresql_major_version }}/bin/postgresql-{{ postgresql_major_version }}-setup initdb" register: initdb changed_when: "'Data directory is not empty!' not in initdb.stdout" failed_when: false - name: "Configure PostgreSQL" include_tasks: config.yaml tags: postgresql_configuration - name: Include WAL-G role ansible.builtin.include_role: name: wal-g vars: wal_g_pg: yes when: postgresql_wal_g_install