--- - name: install yadm ansible.builtin.package: name: yadm state: present - name: retrieve yadm path # noqa no-changed-when command-instead-of-shell ansible.builtin.shell: yes n | yadm clone "{{ workstation_dotfiles_repo }}" register: workstation_dotfiles_clone_result changed_when: - workstation_dotfiles_clone_result.rc != 0 - "'Git repo already exists' not in workstation_dotfiles_clone_result.stderr" failed_when: - workstation_dotfiles_clone_result.rc != 0 - "'Git repo already exists' not in workstation_dotfiles_clone_result.stderr" - name: check that yadm bootstrap script exists ansible.builtin.stat: path: "/home/{{ workstation_user }}/.config/yadm/bootstrap" register: workstation_dotfiles_bootstrap_result - name: execute yadm bootstrap ansible.builtin.command: yadm bootstrap when: - workstation_dotfiles_bootstrap_result.stat.exists - workstation_dotfiles_bootstrap_result.stat.executable