- 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"