31 lines
815 B
YAML
31 lines
815 B
YAML
- name: store repo object
|
|
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=TODO
|
|
|
|
- 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/*') }}"
|
|
|