---
- include_tasks: utils/once/flag.yml
- name: π Include dependencies
include_role:
name: "{{ sys_ctl_cln_faild_bkps_dependency }}"
loop:
- user-backup
- sys-daemon
- sys-ctl-alm-compose
- sys-lock
loop_control:
loop_var: sys_ctl_cln_faild_bkps_dependency
- name: "π¦ Install '{{ CLEANUP_FAILED_BACKUPS_PKG }}' via pip"
include_role:
name: sys-pip-install
vars:
package_name: "{{ CLEANUP_FAILED_BACKUPS_PKG }}"
global_install: true
- name: "β
Ensure backups root exists before the first backup run"
ansible.builtin.file:
path: "{{ DIR_BACKUPS }}"
state: directory
- include_role:
name: sys-service
vars:
system_service_timer_enabled: true
system_service_on_calendar: "{{ SYS_SCHEDULE_CLEANUP_FAILED_BACKUPS }}"
system_service_copy_files: false
system_service_tpl_on_failure: "{{ SYS_SERVICE_ON_FAILURE_COMPOSE }}"
system_service_tpl_exec_start_pre: '{{ BIN_LOCK }} {{ SYS_SERVICE_GROUP_MANIPULATION | join(" ") }} --ignore {{ SYS_SERVICE_GROUP_CLEANUP| join(" ") }} --timeout
"{{ SYS_TIMEOUT_CLEANUP_SERVICES }}"'
system_service_tpl_exec_start: >-
/bin/sh -c "{{ CLEANUP_FAILED_BACKUPS_COMMAND }}
--backups-root {{ DIR_BACKUPS | quote }}
--all
--force-keep {{ CLEANUP_FAILED_BACKUPS_FORCE_KEEP }}
--workers {{ CLEANUP_FAILED_BACKUPS_WORKERS }}
--timeout {{ CLEANUP_FAILED_BACKUPS_TIMEOUT }}
--yes"