The following is my tasks list-
---
- name: create user
user: name={{server_user}} state=present
#TO Do: perform below task using forwarding Agent
- name: Create the Bitbucket SSH public key file
copy:
src: "~/.ssh/id_rsa.pub"
dest: "{{ home_dir }}/.ssh/id_rsa_bitbucket.pub"
mode: 0644
owner: "{{ server_user }}"
group: "{{ server_user }}"
tags:
- deploy
- name: Create the Bitbucket SSH private key file
copy:
src: "~/.ssh/id_rsa"
dest: "{{ home_dir}}/.ssh/id_rsa_bitbucket"
mode: 0660
owner: "{{ server_user }}"
group: "{{ server_user }}"
tags:
- deploy
- name: setup the git repo
git:
repo: "{{git_repo}}"
version: "{{git_branch}}"
dest: "{{repo_path}}"
accept_hostkey: yes
force: yes
key_file: "{{ home_dir}}/.ssh/id_rsa_bitbucket"
tags:
- deploy
Main.yml
# General
server_user: www-data
repo_path: /opt/apps/surbo_third_party_integrations
workspace_path: /opt/apps/
home_dir: "/home/{{ansible_user}}"
server_log: /var/log
app_log_path: /var/log/surbo_clients/app.log
debug_log_path: /var/log/surbo_clients/debug.log
# Git settings
git_repo: git@bitbucket.org:infinito-admin/surbo_third_party_integrations.git
git_branch: master
# Virtualenv settings │
virtualenv_path: /opt/.venv_surbo_clients
And the command used is
ansible-playbook -v surbo_clients.yml -i environments/uat/inventory -t deploy
However when setup the git repo task is launched it ends in an infinite loop