---
- name: π Include dependencies
include_role:
name: "{{ sys_ctl_cln_disc_space_dependency }}"
loop:
- sys-ctl-alm-compose
- sys-lock
loop_control:
loop_var: sys_ctl_cln_disc_space_dependency
- include_role:
name: sys-service
vars:
system_service_timer_enabled: true
system_service_copy_files: true
system_service_on_calendar: "{{ SYS_SCHEDULE_CLEANUP_DISC_SPACE }}"
system_service_tpl_on_failure: "{{ SYS_SERVICE_ON_FAILURE_COMPOSE }}"
system_service_tpl_exec_start: "{{ system_service_script_exec }} {{ SIZE_PERCENT_CLEANUP_DISC_SPACE }}"
system_service_tpl_exec_start_pre: '{{ BIN_LOCK }} {{ SYS_SERVICE_GROUP_MANIPULATION | join(" ") }} --ignore {{ SYS_SERVICE_GROUP_CLEANUP | join(" ") }} --timeout
"{{ SYS_TIMEOUT_BACKUP_SERVICES }}"'
system_service_tpl_environment:
- "SYS_SERVICE_CLEANUP_BACKUPS={{ SYS_SERVICE_CLEANUP_BACKUPS }}"
- "SYS_SERVICE_CLEANUP_DOCKER={{ SYS_SERVICE_CLEANUP_DOCKER }}"
- "DEPLOYMENT_MODE={{ DEPLOYMENT_MODE }}"
- "BIN_RESOLVE_CONTAINER_ID={{ BIN_RESOLVE_CONTAINER_ID }}"
- "NEXTCLOUD_APPLICATION_CONTAINER={{ lookup('config', 'web-app-nextcloud', 'services.nextcloud.name') }}"
- "NEXTCLOUD_APPLICATION_STACK={{ 'web-app-nextcloud' | entity_name }}"
- "NEXTCLOUD_APPLICATION_SERVICE_KEY=nextcloud"
- "MASTODON_APPLICATION_CONTAINER={{ lookup('config', 'web-app-mastodon', 'services.mastodon.name') }}"
- "MASTODON_APPLICATION_STACK={{ 'web-app-mastodon' | entity_name }}"
- "MASTODON_APPLICATION_SERVICE_KEY=mastodon"
- "MASTODON_CLEANUP_DAYS=1"
system_service_force_linear_sync: false
- include_tasks: utils/once/flag.yml