Módulo Git do Ansible fará isso para você no que diz respeito ao "pull", apenas certifique-se de que o o usuário que está executando o comando tem acesso baseado em chave ao repositório git.
Você pode especificar o usuário que o comando executa adicionando o parâmetro "sudo_user" à sua tarefa:
- name: Get stuff from git
git: [email protected]:you/your-git-repo.git dest=/opt/git-stuff
sudo_user: <your user that has the ssh key>
Veja o link para mais informações sobre o uso do sudo_user.