ansible-taler-exchange

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

commit cc3d596a440c3d2c54c38a05b2c79defc8b51085
parent 06306312566735c79bf2de16a4f68c3af37bd3e6
Author: Devan Carpenter <devan@taler.net>
Date:   Mon,  7 Apr 2025 00:41:01 -0500

add backup role and playbook

Diffstat:
Aplaybooks/backup.yml | 5+++++
Aroles/db_backup/handlers/main.yml | 4++++
Aroles/db_backup/tasks/main.yml | 16++++++++++++++++
3 files changed, 25 insertions(+), 0 deletions(-)

diff --git a/playbooks/backup.yml b/playbooks/backup.yml @@ -0,0 +1,5 @@ +--- +- name: Backup GNU Taler Databases + hosts: all + roles: + - role: db_backup diff --git a/roles/db_backup/handlers/main.yml b/roles/db_backup/handlers/main.yml @@ -0,0 +1,4 @@ +- name: Restart postgresql + service: + name: postgresql + state: restarted diff --git a/roles/db_backup/tasks/main.yml b/roles/db_backup/tasks/main.yml @@ -0,0 +1,16 @@ +--- +# Database backup role + +- name: Make sure PostgreSQL is started + systemd: + name: postgresql + state: started + +- name: Export databases + become: true + become_user: postgres + community.postgresql.postgresql_db: + login_user: postgres + db: postgres + state: dump + target: /tmp/taler-postgres-backup.sql.xz