ansible-role-git/tasks/repo.yml
2019-11-02 14:54:56 +01:00

30 lines
786 B
YAML

- set_fact:
repo: "{{ (item.value)|combine(item.value, {'name': item.key}) }}"
- name: write deploy key
copy:
content: "{{ repo.deploykey }}"
dest: "{{ repo.deploykeypath }}"
mode: 0600
owner: "{{ repo.user }}"
when:
- repo.deploykey|d(false)
- repo.deploykeypath|d(false)
- name: write hostkey
debug: msg=a
- name: clone repositories
become_user: "{{ repo.user|d('root') }}"
become: true
git:
depth: "{{ repo.depth|d(omit) }}"
dest: "{{ repo.path }}"
repo: "{{ repo.url }}"
accept_hostkey: true
update: true
key_file: "{{ repo.deploykeypath|d(None) }}"
version: "{{ repo.version|d('master') }}"
force: "{{ repo.force|d(false) }}"
reference: "{{ repo.reference|d('+refs/heads/*:refs/remotes/origin/*') }}"