--- - name: Cosmos Server Pipeline hosts: all become: yes vars: iso_only: true roles: - role: cosmos_init when: not refresh_special | bool - role: docker_workstation when: install_docker | bool and not refresh_special | bool - role: nvidia_drivers when: install_nvidia | bool and not refresh_special | bool and not skip_nvidia | bool - role: ldap_client when: install_LDAP | bool and not refresh_special | bool # - role: special_server tasks: - name: display special_server debug: msg: "{{ special_server }}" - name: Run the appropriate role based on server type include_role: name: "{{ special_server }}" when: '"none" not in special_server' # when: special_server | regex_search("{{ servers_item.name }}") # loop: "{{ servers }}" # loop_control: # loop_var: servers_item # # - { role: octoprint, when: special_server | regex_search("Octoprint") } # - { role: kodi, when: special_server | regex_search("Kodi") } # - { role: timelapse, when: special_server | regex_search("Timelapse") } ...