DCD-686: Initial implementation of DB restore from dump.

This commit is contained in:
Steve Smith
2019-10-08 17:19:44 +11:00
parent 564f06522c
commit c724b0432a

View File

@@ -1,6 +1,8 @@
---
- name: Create application DB user
- block:
- name: Create application DB user
postgresql_user:
login_host: "{{ atl_db_host }}"
login_user: "{{ atl_db_root_user }}"
@@ -9,10 +11,8 @@
name: "{{ atl_jdbc_user }}"
password: "{{ atl_jdbc_password }}"
expires: 'infinity'
tags:
- new_only
- name: Update root privs for new user
- name: Update root privs for new user
postgresql_privs:
login_host: "{{ atl_db_host }}"
login_user: "{{ atl_db_root_user }}"
@@ -21,10 +21,8 @@
roles: "{{ atl_db_root_user }}"
objs: "{{ atl_jdbc_user }}"
type: group
tags:
- new_only
- name: Create application database
- name: Create new application database
postgresql_db:
login_host: "{{ atl_db_host }}"
login_user: "{{ atl_db_root_user }}"
@@ -36,5 +34,24 @@
lc_collate: "{{ atl_jdbc_collation }}"
lc_ctype: "{{ atl_jdbc_ctype }}"
template: "{{ atl_jdbc_template }}"
when: atl_backup_db_dest is not defined
- name: Restore application database
postgresql_db:
login_host: "{{ atl_db_host }}"
login_user: "{{ atl_db_root_user }}"
login_password: "{{ atl_db_root_password }}"
port: "{{ atl_db_port }}"
name: "{{ atl_jdbc_db_name }}"
owner: "{{ atl_jdbc_user }}"
encoding: "{{ atl_jdbc_encoding }}"
lc_collate: "{{ atl_jdbc_collation }}"
lc_ctype: "{{ atl_jdbc_ctype }}"
template: "{{ atl_jdbc_template }}"
# Depends on fetch_backup roles
state: restore
target: "{{ atl_backup_db_dest }}"
when: atl_backup_db_dest is defined
tags:
- new_only