commit 8bf256a783e7a8773f60e464aa59e7c59b51424b parent 375090db4f3d63a519d848c53c29b9f68d085321 Author: Devan Carpenter <devan@taler.net> Date: Thu, 10 Apr 2025 18:11:25 -0500 database: improvements conditional logic and cleanup after import Diffstat:
| M | roles/database/tasks/main.yml | | | 18 | ++++++++++-------- |
| M | roles/db_backup/tasks/main.yml | | | 9 | --------- |
2 files changed, 10 insertions(+), 17 deletions(-)
diff --git a/roles/database/tasks/main.yml b/roles/database/tasks/main.yml @@ -40,30 +40,32 @@ fail: msg="Import fact set but _v schema exists" when: ansible_local.taler_backup_import is defined and DATABASE_EXISTS.statusmessage is defined and DATABASE_EXISTS.statusmessage == "SELECT 1" -- name: Import backup if import fact is set +- name: Create empty taler-exchange database become: true become_user: postgres community.postgresql.postgresql_db: login_user: postgres - db: postgres - state: restore - target: /tmp/taler-postgres-backup.sql.xz - notify: - - Restart postgresql + db: taler-exchange + state: present when: ansible_local.taler_backup_import is defined -- name: Import backup if import fact is set +- name: Restore Exchange backup if import fact is set become: true become_user: postgres community.postgresql.postgresql_db: login_user: postgres db: taler-exchange state: restore - target: /tmp/taler-postgres-backup.sql.xz + target: /tmp/taler-exchange-backup.sql.xz notify: - Restart postgresql when: ansible_local.taler_backup_import is defined +- name: Remove "taler_backup_import" fact so import does not run again + file: + path: /etc/ansible/facts.d/taler_backup_import.fact + state: absent + when: ansible_local.taler_backup_import is defined - name: Make sure PostgreSQL is started and enabled systemd: diff --git a/roles/db_backup/tasks/main.yml b/roles/db_backup/tasks/main.yml @@ -11,15 +11,6 @@ become_user: postgres community.postgresql.postgresql_db: login_user: postgres - db: postgres - state: dump - target: /tmp/taler-postgres-backup.sql.xz - -- name: Export databases - become: true - become_user: postgres - community.postgresql.postgresql_db: - login_user: postgres db: taler-exchange state: dump target: /tmp/taler-exchange-backup.sql.xz