Вы неверно истолковали использование модуля git ansible. Он используется для клонирования удаленного репо по пути dest, т. Е. Либо на компьютере контроллера, либо на удаленных хостах. Вы указали локальный путь, который не существует для модуля git, поскольку git попытается отправить запрос http / ssh, а такой путь не существует.
Цитата значения репо от ansible:
repo: адрес протокола git, SSH или HTTP (S) репозитория git.
Если вы хотите клонировать на машине-контроллере причину использования ключей ssh, то вы можете использовать делегирование модуля git на localhost, а затем использовать модуль копирования для копирования с контроллера на удаленную машину
---
- name: play to checkout
hosts: remote-hosts
tasks:
- name: git checkout
repo: "{{ repo_url }}"
dest: /tmp
delegate_to: localhost
- name: copy module
synchronize:
src: ...
dest: ...