ITOPSENG-333 prevent db_create if db already exists

This commit is contained in:
Brett Meehan
2019-12-16 09:37:39 +11:00
parent 3484d422c8
commit 3ab863d55e

View File

@@ -10,6 +10,15 @@
password: "{{ atl_jdbc_password }}" password: "{{ atl_jdbc_password }}"
expires: 'infinity' expires: 'infinity'
- name: Collect dbcluster db_names
postgresql_query:
login_host: "{{ atl_db_host }}"
login_user: "{{ atl_db_root_user }}"
login_password: "{{ atl_db_root_password }}"
db: "{{ atl_db_root_db_name }}"
query: "SELECT datname FROM pg_database;"
register: dbcluster_db_names
- block: - block:
- name: Update root privs for new user - name: Update root privs for new user
@@ -35,6 +44,7 @@
lc_ctype: "{{ atl_jdbc_ctype }}" lc_ctype: "{{ atl_jdbc_ctype }}"
template: "{{ atl_jdbc_template }}" template: "{{ atl_jdbc_template }}"
register: db_created register: db_created
when: "atl_jdbc_db_name not in (dbcluster_db_names.query_result | map(attribute='datname') )"
tags: tags:
- new_only - new_only
@@ -62,4 +72,3 @@
login_password: "{{ atl_db_root_password }}" login_password: "{{ atl_db_root_password }}"
db: "{{ atl_jdbc_db_name }}" db: "{{ atl_jdbc_db_name }}"
query: "GRANT ALL ON SCHEMA public TO {{ atl_jdbc_user }};" query: "GRANT ALL ON SCHEMA public TO {{ atl_jdbc_user }};"