--- - name: "🔍 find best matching source for service script" set_fact: system_service_script_src: >- {{ lookup('first_found', { 'files': [ 'templates/script.sh.j2', 'templates/script.py.j2', 'files/shell/script.sh', 'files/python/script.py' ], 'paths': [ system_service_role_dir ] }, errors='strict' ) }} when: system_service_copy_files | bool - name: "📂 Load file logic for '{{ system_service_id }}'" include_tasks: 05_files.yml when: - system_service_copy_files | bool - system_service_script_src | default('') | length > 0 - name: "📂 Load systemctl logic for '{{ system_service_id }}'" include_tasks: 06_service.yml - name: "📂 Load timer logic for '{{ system_service_id }}'" include_tasks: 07_timer.yml when: system_service_timer_enabled | bool - name: "➕ sys-service | Add '{{ system_service_name }}' to final run list" ansible.builtin.set_fact: system_service_run_list: >- {{ (system_service_run_list | default([]) + [system_service_name]) | unique }} when: system_service_force_flush_final | bool