--- - name: Compliance stage hosts: all become: true gather_facts: true vars: stage_name: compliance vars_files: - /path/to/Infrastrucutre as Code/ansible/roles_metadata.yml tasks: - name: Run roles for this stage ansible.builtin.include_role: name: "{{ item }}" loop: >- {{ vm_tags | select('in', roles_metadata | dict2items | selectattr('value.' ~ stage_name, 'defined') | selectattr('value.' ~ stage_name) | map(attribute='key') | list ) | list }}