
Ansible's git module defaults to cloning with recursive set to true [0]. None of the repos we clone for system-config have submodules which makes this unncessary and potentially problematic. Disable recursive clones. [0] https://docs.ansible.com/ansible/latest/collections/ansible/builtin/git_module.html#parameter-recursive Change-Id: I6092ebc8991f126f76e21efbf2ba28cbddbff6f7
20 lines
792 B
YAML
20 lines
792 B
YAML
- name: Mark source side of clone as safe
|
|
# This goes into a config file with many entries so we cannot set
|
|
# a creates attribute on this task. However, subsequent runs of this
|
|
# command seem to noop if the entries are already present so the impact
|
|
# is low.
|
|
command: git config --global safe.directory '{{ ansible_role_src_root }}/src/opendev.org/opendev/ansible-role-{{ ansible_role }}/.git'
|
|
loop: '{{ ansible_roles }}'
|
|
loop_control:
|
|
loop_var: ansible_role
|
|
|
|
- name: Install ansible roles to /etc/ansible/roles
|
|
git:
|
|
repo: '{{ ansible_role_src_root }}/src/opendev.org/opendev/ansible-role-{{ ansible_role }}'
|
|
dest: '/etc/ansible/roles/{{ ansible_role }}'
|
|
force: yes
|
|
recursive: false
|
|
loop: '{{ ansible_roles }}'
|
|
loop_control:
|
|
loop_var: ansible_role
|