ansible-roles/postgresql/tasks/manage_pg_db.yml

30 lines
712 B
YAML

---
- name: Add a user for the postgresql DBs
remote_user: root
sudo: yes
sudo_user: postgres
postgresql_user: user={{ item.user }} password={{ item.pwd }} role_attr_flags={{ item.roles }}
with_items: psql_db_data
when:
- psql_db_data is defined
- item.roles is defined
tags:
- postgresql
- postgres
- pg_db
- name: Add the databases with the correct owner
remote_user: root
sudo: yes
sudo_user: postgres
postgresql_db: db={{ item.name }} encoding={{ item.encoding }} owner={{ item.user }} template=template0 state=present
with_items: psql_db_data
when:
- psql_db_data is defined
- item.roles is defined
tags:
- postgresql
- postgres
- pg_db