- 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 loop: '{{ ansible_roles }}' loop_control: loop_var: ansible_role