From e6eb8636848eefda9a0d8a20efd7e1a1aa08dcb0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=B6rz=2C=20Friedrich?= Date: Thu, 25 May 2023 14:05:42 +0000 Subject: [PATCH] DEV-1066: added additional steps to DROP and RECREATE database in case of restore. --- .../tasks/_create_database_backup.yml | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/roles/postgres/tasks/_create_database_backup.yml b/roles/postgres/tasks/_create_database_backup.yml index 355c78a..108c0eb 100644 --- a/roles/postgres/tasks/_create_database_backup.yml +++ b/roles/postgres/tasks/_create_database_backup.yml @@ -8,6 +8,30 @@ group: "postgres" mode: '0755' + +- name: "Restore database ... " + block: + - name: "Restore | DROP database with suffix <{{ custom_backup_name }}>" + community.postgresql.postgresql_db: + name: "{{ item.name }}" + state: absent + force: true + loop: "{{ postgres_acls }}" + become_user: postgres + become: true + + - name: "Restore | RECREATE database with suffix <{{ custom_backup_name }}>" + community.postgresql.postgresql_db: + name: "{{ item.name }}" + force: true + loop: "{{ postgres_acls }}" + become_user: postgres + become: true + + when: + - database_backup_state is defined + - database_backup_state in ['restore'] + - name: "Handle backup state <{{ database_backup_state }}> with suffix <{{ custom_backup_name }}>" community.postgresql.postgresql_db: name: "{{ item.name }}"