--- - hosts: all become: true vars: DOTFILES: "$HOME/.dotfiles" tasks: - name: dotfiles ansible.builtin.command: git pull --rebase --autostash args: chdir: "{{ DOTFILES }}" - name: antibody command: antibody update - name: vim ansible.builtin.shell: DOTFILES={{DOTFILES}} vim -c 'PlugUpdate|qa!' - name: check gitignore migration stat: path=${HOME}/.gitignore register: gitignore - name: gitignore migration command: mkdir -p ${HOME}/.config/git && ln -s ${DOTFILES}/gitignore ${HOME}/.config/git/ignore && rm -f ~/.gitignore when: gitignore.stat.exists