El clon de Git se cuelga en Ansible

Lo que he intentado:

1) Copie la key privada de la máquina local al server y clonar con ella:

- name: clone repo sudo: yes git: repo={{ app_repo }} dest={{ app_repo_dir }} accept_hostkey=true key_file={{ssh_key}} version=master force=yes 

Pero se cuelga. Según entiendo, este problema ocurre porque la key tiene frase de contraseña.

2) Use ForwardAgent en ansible.cfg :

 [ssh_connection] ssh_args = -o ForwardAgent=yes 

Pero para la connection al server utilizo el puerto ssh 22 estándar.

¿Cómo puedo configurar la contraseña para la key de la tarea de git clone en Ansible? ¿O alguna otra forma de clonar el repository remoto usando Ansible?

PD Sí, puedo intentar eliminar la contraseña de la key. Pero los aspectos de security …

  1. ~ / .ssh / config:

    Anfitrión canada.host.xxxx

    HostName canada.host.xxxx

    Puerto 2233

    Usuario invitado

    IdentityFile ~ / .ssh / id_rsa.special

  2. 2.

Copie la key privada de la máquina local al server y clonar con ella:

  • nombre: clon repo sudo: si git: repo = {{app_repo}} dest = {{app_repo_dir}} accept_hostkey = true file_key = {{ssh_key}}

Esto es copyr la key privada de la máquina local al server y clonar con ella:

 - name: Put artifact to target sudo: yes copy: src="{{ app_repo_dir }}" dest="{{ app_repo_dir }}" - name: clone repo sudo: yes git: repo={{ app_repo }} dest={{ app_repo_dir }} accept_hostkey=true key_file={{ssh_key}} version=master force=yes 

PD: ¿Quizás deberías usar local_action ?

ansible-playbook -vvv le mostrará el problema