---
- name: Install postgresql packages
dnf: name={{ item }} state=present
with_items:
- postgresql
- postgresql-server
- postgresql-devel # Allows pip installing psycopg2 is desired
- python-psycopg2
- name: Initialize PostgreSQL
command: postgresql-setup initdb
args:
creates: /var/lib/pgsql/data/pg_hba.conf
- replace:
dest: /var/lib/pgsql/data/pg_hba.conf
regexp: "local all all peer"
replace: "local all all trust"
- replace:
dest: /var/lib/pgsql/data/pg_hba.conf
regexp: "host all all 127.0.0.1/32 ident"
replace: "host all all 127.0.0.1/32 trust"
- replace:
dest: /var/lib/pgsql/data/pg_hba.conf
regexp: "host all all ::1/128 ident"
replace: "host all all ::1/128 trust"
- name: Start postgresql
service: name=postgresql state=restarted enabled=yes
- name: Add a pagure postgres user
postgresql_user: name=pagure role_attr_flags=SUPERUSER,LOGIN
- name: Create a database for pagure
postgresql_db: name=pagure owner=pagure