- name: ensure wal-g is installed package: name: wal-g-postgresql state: present tags: - install - name: ensure wal-g is configured copy: content: |+ {{ wal_g_pg_config | to_nice_yaml(indent=2) }} dest: /etc/postgresql/wal-g.yml owner: root group: postgres mode: u=rw,g=r,o= tags: - config - name: ensure local selinux share directory exists file: path: /usr/local/share/selinux state: directory tags: - selinux - name: ensure wal-g-postgresql selinux module is installed copy: src: wal-g-postgresql.cil dest: /usr/local/share/selinux/wal-g-postgresql.cil owner: root group: root mode: u=rw,go=r notify: - load wal-g-postgresql selinux module tags: - selinux - name: ensure wal-g backup timer is installed template: src: wal-g-backup.timer.j2 dest: /etc/systemd/system/wal-g-backup.timer owner: root group: root mode: u=rw,go=r notify: - restart wal-g backup timer tags: - systemd - name: ensure wal-g backup service is installed copy: src: wal-g-backup.service dest: /etc/systemd/system/wal-g-backup.service owner: root group: root mode: u=rw,go=r tags: - systemd - name: ensure wal-g delete timer is installed template: src: wal-g-delete.timer.j2 dest: /etc/systemd/system/wal-g-delete.timer owner: root group: root mode: u=rw,go=r notify: - reload systemd - restart wal-g delete timer tags: - systemd - name: ensure wal-g delete service is installed template: src: wal-g-delete.service.j2 dest: /etc/systemd/system/wal-g-delete.service owner: root group: root mode: u=rw,go=r notify: - reload systemd tags: - systemd - name: ensure wal-g backup timer is enabled systemd: name: wal-g-backup.timer enabled: true tags: - service - name: ensure wal-g delete timer is enabled systemd: name: wal-g-delete.timer enabled: true tags: - service - name: flush handlers meta: flush_handlers - name: ensure wal-g backup timer is running systemd: name: wal-g-backup.timer state: started tags: - service - name: ensure wal-g delete timer is running systemd: name: wal-g-delete.timer state: started tags: - service