Files
system-config/playbooks/roles/install-ansible-roles/tasks/main.yaml
Clark Boylan 65c7959c8b Disable recursive git clones with ansible
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
2025-07-08 18:22:59 -07:00

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