From 4e0cf35c3056c4e93d88b89cdebd4aea4d2796ab Mon Sep 17 00:00:00 2001 From: "pulsar89.5" Date: Fri, 21 Jun 2024 12:22:53 +0200 Subject: [PATCH] feat: Allow to backup postgresql --- defaults/main.yml | 1 + handlers/main.yml | 2 +- tasks/configuration.yml | 2 +- templates/config.yaml.j2 | 10 ++++++++++ 4 files changed, 13 insertions(+), 2 deletions(-) diff --git a/defaults/main.yml b/defaults/main.yml index 1f5cc2c..f5e65c1 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -35,4 +35,5 @@ borgmatic_passphrase: "" borgmatic_actions: {} borgmatic_mariadb_enabled: false +borgmatic_postgresql_enabled: false borgmatic_restore_first: false diff --git a/handlers/main.yml b/handlers/main.yml index 57718cc..439bb22 100644 --- a/handlers/main.yml +++ b/handlers/main.yml @@ -22,7 +22,7 @@ name: borgmatic.timer become: true -- name: Activer et démarrer le service +- name: S'assurer que le service est désactivé ansible.builtin.systemd: daemon_reload: true enabled: false diff --git a/tasks/configuration.yml b/tasks/configuration.yml index 7c9f772..67cf995 100644 --- a/tasks/configuration.yml +++ b/tasks/configuration.yml @@ -69,7 +69,7 @@ group: root mode: u=rw,g=r,o=r become: true - notify: Activer et démarrer le service + notify: S'assurer que le service est désactivé - name: Déployer le service et la planification ansible.builtin.template: diff --git a/templates/config.yaml.j2 b/templates/config.yaml.j2 index 5d5acca..34853f7 100644 --- a/templates/config.yaml.j2 +++ b/templates/config.yaml.j2 @@ -59,3 +59,13 @@ mariadb_databases: format: sql add_drop_database: true {% endif %} + +{% if borgmatic_postgresql_enabled %} +postgresql_databases: + - name: all + username: postgres + format: plain + pg_dump_command: sudo -u postgres pg_dump + pg_restore_command: sudo -u postgres pg_restore + psql_command: sudo -u postgres psql +{% endif %}