---
- include_tasks: utils/once/flag.yml
- name: "π Include dependent services for '{{ system_service_id }}'"
include_role:
name: "{{ sys_ctl_alm_compose_dependency }}"
loop: "{{ SYSTEMCTL_ALARM_COMPOSER_SUBSERVICES }}"
loop_control:
loop_var: sys_ctl_alm_compose_dependency
vars:
system_service_timer_enabled: false
system_service_copy_files: true
system_service_tpl_exec_start: "{{ system_service_script_exec }} %I"
system_service_tpl_on_failure: ""
system_service_force_linear_sync: false
- name: "π Include core service for '{{ system_service_id }}'"
include_role:
name: sys-service
vars:
system_service_timer_enabled: false
system_service_copy_files: true
system_service_tpl_exec_start: "{{ system_service_script_exec }} %I"
system_service_tpl_exec_start_post: '/bin/echo "Success! Send: %I"'
system_service_tpl_on_failure: "" # No on failure needed, because it's anyhow the default on failure procedure
system_service_force_linear_sync: false
- name: β
Assert '{{ system_service_id }}'
block:
- name: π€ Escape instance name for systemctl call
ansible.builtin.command:
argv:
- systemd-escape
- "{{ SYSTEMCTL_ALARM_COMPOSER_DUMMY_MESSAGE }}"
register: escaped_name
changed_when: false
- name: βΆοΈ Start '{{ system_service_id }}' instance
ansible.builtin.systemd:
name: "{{ lookup('unit_name',system_service_id, suffix=False) ~ escaped_name.stdout }}.service"
state: started
when:
- MODE_ASSERT_LOCAL | bool
- not (service_loader_preloading | default(false) | bool)