ahu-services.postgresql

Ansible Role: PostgreSQL

CI

Installs and configures PostgtreSQL Server 14-16 on RockyLinux servers.

Role Variables

This role uses the original sources from postgresql.org instead of the OS source to install PostgreSQL Server versions. The setup is only tested on RockyLinux 8 and 9, but should also work on any other EL8/9 as well with other PostgreSQL Server version. Following OS and PostgreSQL versions have been verified:

OS OS Version PostgreSQL Version Status
Rocky Linux 8 14.11 :white_check_mark:
Rocky Linux 9 14.11 :white_check_mark:
Rocky Linux 8 15.3 :white_check_mark:
Rocky Linux 9 15.3 :white_check_mark:
Rocky Linux 8 16.2 :white_check_mark:
Rocky Linux 9 16.2 :white_check_mark:

Dependencies

collections:

  • community.postgresql

Example Playbook

Including an example of how to use your role (for instance, with variables passed in as parameters) is always nice for users too:

- hosts: database
  vars:
    postgresql_version: 14.11
    postgresql_databases:
      - name: foobar # required; the rest are optional
        owner: barfoo
    postgresql_users:
      - name: barfoo # required; the rest are optional
        password: secret
        db: foobar
    postgresql_hba_entries:
      - {type: local, database: all, user: postgres, auth_method: trust}
      - {type: local, database: all, user: all, auth_method: "{{ postgresql_auth_method }}"}
      - {type: host, database: all, user: all, address: '127.0.0.1/32', auth_method: "{{ postgresql_auth_method }}"}
      - {type: host, database: all, user: all, address: '::1/128', auth_method: "{{ postgresql_auth_method }}"}        
      - {type: host, database: foobar, user: barfoo, address: all, auth_method: "{{ postgresql_auth_method }}"}
  tasks:
    - name: Setup PostgreSQL Server
      ansible.builtin.include_role:
        name: "ahu_services.postgresql"

License

MIT

Author Information

This role was created in 2023 by Andreas Hubert

About

PostgreSQL Server for Linux, using packages from postgresql.org

Install
ansible-galaxy install ahu-services.postgresql
GitHub repository
License
mit
Downloads
144