- name: Get stow environments find: paths: "{{ python_stow_dir }}" recurse: no file_type: directory register: stow_envs - name: Fail if no stow environments have been found assert: that: stow_envs.matched > 0 fail_msg: "Did not find any stow environments in {{ python_stow_dir }}" - name: Activate stow command: "stow -d {{ python_stow_dir }} -S {{ zj_stow_env | basename }}" loop: "{{ stow_envs.files | map(attribute='path') | list }}" loop_control: loop_var: zj_stow_env when: python_version in zj_stow_env