From 11b1f31920f8ce5b9ecbdfe28d5c6b37c266d24a Mon Sep 17 00:00:00 2001 From: Andrea Dell'Amico Date: Fri, 8 Dec 2017 11:25:48 +0100 Subject: [PATCH] postgresql: optionally install/delete schemas inside a database. --- postgresql/tasks/manage_pg_db.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/postgresql/tasks/manage_pg_db.yml b/postgresql/tasks/manage_pg_db.yml index d1467a49..ee277119 100644 --- a/postgresql/tasks/manage_pg_db.yml +++ b/postgresql/tasks/manage_pg_db.yml @@ -15,6 +15,16 @@ when: item.managedb | default(True) tags: [ 'postgresql', 'postgres', 'pg_db' ] +- name: Add schemas to a database. + become: True + become_user: postgres + postgresql_schema: database={{ item.0.name }} port={{ psql_db_port }} name={{ item.1 }} owner={{ item.0.user }} state={{ item.0.schemastate | default('present') }} + with_subelements: + - '{{ psql_db_data | default([]) }}' + - schema + when: item.manageschema | default(False) + tags: [ 'postgresql', 'postgres', 'pg_db', 'pg_schema' ] + - name: Define a user with password, with no associated DBs become: True become_user: postgres