This role will create local folder if not exists and download all the choosen repositories
All dependencies will appear on requirements.yml file
#EXAMPLE how to use it. DON'T UNCOMMENT git_repos: gke: repo_name: gke/gke repo_project: monolith/ repo_git_name: "{{ gitlab_git_name }}" repo_git_url: "{{ github_git_url }}" repo_git_branch: branch #for github repos is is repo_user, for bitbucket is repo_team repo_git_workspace: "{{ github_repo_user }}"
true, false
clone_repos: true
- name: Git clone
include_role:
name: common_git-clone-repos
vars:
git_chdir: "/{{ host_root_dir }}/{{ repos_dir }}/{{ item.value.repo_git_name }}/{{ item.value.repo_project }}/{{ item.value.repo_name }}"
git_branch: "{{ item.value.repo_git_branch|default('master') }}"
git_repo_name: "{{ item.value.repo_name }}"
with_dict: "{{ git_configuration }}"
All dependencies will appear on requirements.yml file
Including an example of how to use your role (for instance, with variables passed in as parameters) is always nice for users too:
- hosts: servers
roles:
- common_git-clone-repos
BSD
Made by @sergi-canas