- name: ensure /opt/tools exists ansible.builtin.file: path: /opt/tools state: directory owner: root group: root mode: '0755' - name: clone github repos into /opt/tools ansible.builtin.git: repo: "{{ item }}" dest: "/opt/tools/{{ item | basename | regex_replace('\\.git$', '') }}" update: yes force: yes loop: "{{ github_repos }}"