--- - name: "services : zfs" hosts: "zfs" tasks: - name: "datasets_system" ansible.builtin.import_role: name: "datasets/system" tags: "services:datasets_system" - name: "datasets_user" ansible.builtin.include_role: name: "datasets/user" apply: tags: - "services:{{ services_service_name }}" - "services:datasets_user" - "services:datasets_user:{{ services_service_name }}" - "services:{{ services_service_name }}:datasets_user" loop: "{{ services_host_services | dict2items | map(attribute='key') }}" loop_control: loop_var: "services_service_name" tags: "always" - name: "services : asgard" hosts: "asgard" tasks: - ansible.builtin.import_role: name: "setup/system" tags: "services:setup_system" - name: "setup_user" ansible.builtin.include_role: name: "setup/user" apply: tags: - "services:{{ services_service_name }}" - "services:setup_user" - "services:setup_user:{{ services_service_name }}" - "services:{{ services_service_name }}:setup_user" loop: "{{ services_host_services | dict2items | map(attribute='key') }}" loop_control: loop_var: "services_service_name" tags: "always" - name: "services : valkyrie" hosts: "valkyrie" tasks: - name: "deploy" ansible.builtin.include_role: name: "deploy/rproxy" apply: tags: - "services:{{ services_service_name }}" - "services:deploy" - "services:deploy:{{ services_service_name }}" - "services:{{ services_service_name }}:deploy" vars: services_service_name: "rproxy" services_all_hosts: "{{ groups['asgard'] }}" tags: "always" - name: "services : yggdrasil" hosts: "yggdrasil" tasks: - name: "deploy" ansible.builtin.include_role: name: "deploy/lrproxy" apply: tags: - "services:{{ services_service_name }}" - "services:deploy" - "services:deploy:{{ services_service_name }}" - "services:{{ services_service_name }}:deploy" vars: services_service_name: "lrproxy" services_all_hosts: "{{ groups['asgard'] }}" tags: "always"