--- - name: Run all roles hosts: serguzim_net tasks: - name: Install software ansible.builtin.include_role: name: software apply: tags: software tags: software when: "inventory_hostname == 'node003'" - name: Include common roles ansible.builtin.include_role: name: "{{ services_item }}" apply: tags: "{{ services_item }}" tags: always loop: - always - backup - lego - caddy - watchtower loop_control: loop_var: services_item - name: Include service roles ansible.builtin.include_role: name: "{{ services_item }}" apply: tags: "{{ services_item }}" tags: always loop: "{{ all_services | my_service_attributes(inventory_hostname) }}" loop_control: loop_var: services_item - name: Reload caddy on caddy tag ansible.builtin.include_tasks: file: tasks/reload-caddy.yml apply: tags: caddy tags: caddy when: "'caddy' in ansible_run_tags"