--- - name: "services : zfs" hosts: "zfs" roles: - role: "datasets/system" tags: "services:datasets_system" tasks: - 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" roles: - role: "setup/system" tags: "services:setup_system" tasks: - 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" tags: "always" - name: "deploy" ansible.builtin.include_role: name: "deploy/www" apply: tags: - "services:{{ services_service_name }}" - "services:deploy" - "services:deploy:{{ services_service_name }}" - "services:{{ services_service_name }}:deploy" vars: services_service_name: "www" 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" tags: "always" - name: "deploy" ansible.builtin.include_role: name: "deploy/database" apply: tags: - "services:{{ services_service_name }}" - "services:deploy" - "services:deploy:{{ services_service_name }}" - "services:{{ services_service_name }}:deploy" vars: services_service_name: "database" tags: "always"