Cómo inyectar las opciones de ssh a pip install git + ssh

Tengo una instancia de AWS aprovisionada recientemente. Estoy intentando instalar una aplicación usando la pip install git+ssh syntax usando ansible. Sin embargo, ansible cuelga. Tras una investigación adicional, ansible cuelga porque:

The authenticity of host 'github.com (192.30.253.113)' can't be established. RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. Are you sure you want to continue connecting (yes/no)?

Entonces mi pregunta es, ¿cómo inyectar una opción ssh como -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no en el command pip?

También se considerarán soluciones alternativas.

Puede tomar la huella digital a través de ssh-keyscan y ponerla en el file known_hosts usted mismo.

 ssh-keyscan -t rsa github.com >>~/.ssh/known_hosts 

De esta forma, ssh ya está contento con la key y no tiene que acordarse de agregar opciones cada vez.

Pero si simplemente ignoras algo relacionado con las huellas dactilares, también debería funcionar si agregas la opción en tu ~/.ssh/config bajo el host github.com (o en general, pero eso parece más arriesgado)

 Host github.com StrictHostKeyChecking no 

En lugar de hacerlo con ssh-keyscan , puede hacerlo con el module known_hosts :

 - name: Tell the host about our servers it might want to ssh to known_hosts: path: '/{{ ansible_env.USER }}/.ssh/known_hosts' name: 'github.com' key: "{{ lookup('pipe', 'ssh-keyscan -t rsa github.com') }}" 

También puede agregarlo en todo el sistema: /etc/ssh/ssh_known_hosts

Espero que te ayude