How to do a git pull/push using ansible
Solution 1:
Ansible's Git Module will do this for you as far as the "pull" is concerned, just make sure that the user that is running the command has key-based access to the git repo.
You can specify the user that the command runs as by adding the "sudo_user" parameter to your task:
- name: Get stuff from git
git:
repo: [email protected]:you/your-git-repo.git
dest: /opt/git-stuff
sudo_user: <your user that has the ssh key>
See https://docs.ansible.com/playbooks_intro.html for more information on using sudo_user.
Solution 2:
It should be like:-
tasks:
- name: pull from git
git:
repo: [email protected]:xyz.git
dest: /root/Development/abc
update: yes
version: master
Note: Here the remote user is root