--- - name: create dirs file: name: "{{item}}" state: directory with_items: - "{{repo_dir}}/minimal" - "{{repo_dir}}/shallow" - name: prepare minimal git repo shell: git init; echo "1" > a; git add a; git commit -m "1" args: chdir: "{{repo_dir}}/minimal" - name: prepare git repo for shallow clone shell: | git init; echo "1" > a; git add a; git commit -m "1"; git tag earlytag; git branch earlybranch; echo "2" > a; git add a; git commit -m "2"; args: chdir: "{{repo_dir}}/shallow" - name: set old hash var for shallow test command: 'git rev-parse HEAD~1' register: git_shallow_head_1 args: chdir: "{{repo_dir}}/shallow"