ansible-taler-exchange

Ansible playbook to deploy a production Taler Exchange
Log | Files | Refs | Submodules | README | LICENSE

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:
Mroles/database/tasks/main.yml | 18++++++++++--------
Mroles/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