00_core.ymlΒΆ

---
- 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"