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 }}"