From 9eeef53f79335a99106e9af44ac0c988d8630cb9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Soko=C5=82owski?= Date: Mon, 5 Dec 2022 12:52:58 +0100 Subject: [PATCH] database: use --comand to fix creation of DBs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Jakub SokoĊ‚owski --- tasks/databases.yml | 13 +++++++------ tasks/users.yml | 2 +- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/tasks/databases.yml b/tasks/databases.yml index be68d68..e47f392 100644 --- a/tasks/databases.yml +++ b/tasks/databases.yml @@ -1,6 +1,6 @@ --- - name: 'Create user: {{ db.get("user", db.name) }}' - command: | + command: > docker exec {{ postgres_ha_cont_name }} psql --username={{ postgres_ha_admin_user }} @@ -15,11 +15,12 @@ $$;" - name: 'Create database: {{ db.name | mandatory }}' - shell: | - echo "SELECT - 'CREATE DATABASE \"{{ db.name }}\" WITH OWNER \"{{ db.get("user", db.name) }}\";' - WHERE NOT EXISTS (SELECT FROM pg_database WHERE datname = '{{ db.name }}')\\\gexec" | - docker exec -i {{ postgres_ha_cont_name }} \ + command: > + docker exec -i {{ postgres_ha_cont_name }} psql --username={{ postgres_ha_admin_user }} --port={{ postgres_ha_cont_port }} + --command + "SELECT + 'CREATE DATABASE \"{{ db.name }}\" WITH OWNER \"{{ db.get("user", db.name) }}\";' + WHERE NOT EXISTS (SELECT FROM pg_database WHERE datname = '{{ db.name }}');" diff --git a/tasks/users.yml b/tasks/users.yml index dc66ace..7d6d7e4 100644 --- a/tasks/users.yml +++ b/tasks/users.yml @@ -1,6 +1,6 @@ --- - name: 'Create user replication user' - command: | + command: > docker exec {{ postgres_ha_cont_name }} psql --username={{ postgres_ha_admin_user }}