32 lines
921 B
YAML
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"
|