Ansible: "Permiso denegado (publickey)" cuando se usa el module git

Estoy tratando de ejecutar un command de clonación git en mi libro de jugadas de Ansible. Se parece a esto:

- name: a play that runs entirely on the ansible host hosts: 127.0.0.1 connection: local tasks: - name: check out a git repository git: repo={{ repo_url }} dest=/Dest/For/Cloning/ accept_hostkey=yes vars: repo_url: git@github.com:lorin/mezzanine-example.git 

Y, mi file cfg se ve así:

 [defaults] transport = ssh [ssh_connection] ssh_args= -A 

Sin embargo, cuando ansible-playbook -i "localhost," -c local GitClone.yaml el command: ansible-playbook -i "localhost," -c local GitClone.yaml , obtengo el error Permission denied (publickey) ansible-playbook -i "localhost," -c local GitClone.yaml Permission denied (publickey) .

Quiero clonar un repository gh en mi local [ruta de file especificada].

Parece que desea clonar el informe público de otra persona y es probable que nunca vuelva a enviarlo a GitHub.

No necesita proporcionar las cnetworkingenciales de GitHub para eso, solo use el transporte HTTPS:

 repo_url: https://github.com/lorin/mezzanine-example.git 

Como nota al margen: cuando utiliza -c local en la llamada de ansible-playbook anula transport configuraciones de transport de ansible.cfg . La configuration en su file de ejemplo se ignora.