00_core.ymlΒΆ

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