Sto cercando di installare un pacchetto da un repo git privato utilizzando il modulo pip di ansible questo modo:Ansible: Installare il pacchetto con pip da un repo git privato
- name: Install my package
pip: name='git+ssh://[email protected]/mycompany/my-repo.git#egg=0.1.0'
virtualenv=/path/to/venv
Ma questo si blocca quando provo a disposizione questo con vagabondo, molto probabilmente perché richiede la conferma per aggiungere la chiave alla lista degli host conosciuti. In effetti quando ho eseguito questo vagabondo:
pip install git+ssh://[email protected]/mycompany/my-repo.git#egg=0.1.0
Si richiede la conferma per aggiungere GitHub per i padroni di casa conoscono e quindi funziona bene.
Se ho clonarlo con accept_hostkey=yes
:
- name: Clone repo
git: [email protected]:mycompany/my-repo.git
dest=/path/to/dest
accept_hostkey=yes
recursive=no
funziona bene perché accetti la chiave host che viene copiato sul vagabondo. Con il modulo pip non esiste questa opzione, in ogni modo? In alternativa, potrei fare un clone e poi un python setup.py install
ma preferirei farlo in un solo passaggio con pip.
Cosa succede quando si esegue 'pip install git + ssh: // git @ github.com/mycompany/my-repo.git # egg = 0.1.0' manualmente? –
Funziona bene, sì scusa avrei dovuto aggiungere questa informazione – Tristan
E lo fa altrettanto bene quando esegui il comando all'esterno di bash, cioè quando i comandi dell'ambiente non sono definiti? Prova a 'disinserire HOME' ed eseguire di nuovo il comando pip. –