Files
PostgreSQL-Ansible/roles/mailarchiver_db/tasks/main.yml

32 lines
921 B
YAML

- name: Wait for PostgreSQL socket
wait_for:
path: "/var/run/postgresql/{{ pg_version }}-{{ pg_cluster }}/.s.PGSQL.5432"
timeout: 60
- name: Create db user
become: true
become_user: postgres
postgresql_user:
name: mailuser
password: "{{ mailuser_password }}"
login_host: "/var/run/postgresql/{{ pg_version }}-{{ pg_cluster }}/.s.PGSQL.5432"
- name: Create database
become: true
become_user: postgres
postgresql_db:
name: mailarchiver
owner: mailuser
login_host: "/var/run/postgresql/{{ pg_version }}-{{ pg_cluster }}/.s.PGSQL.5432"
- name: Grant schema rights
become: true
become_user: postgres
postgresql_query:
db: mailarchiver
query: |
GRANT ALL ON SCHEMA public TO mailuser;
ALTER DEFAULT PRIVILEGES IN SCHEMA public
GRANT ALL ON TABLES TO mailuser;
login_host: "/var/run/postgresql/{{ pg_version }}-{{ pg_cluster }}/.s.PGSQL.5432"