Próbuję zainstalować pakiet z prywatnym git repo za pomocą modułu pip ansibl w ten sposób:ansibl: Instalacja pakietu z pip od prywatnego git repo
- name: Install my package
pip: name='git+ssh://[email protected]/mycompany/my-repo.git#egg=0.1.0'
virtualenv=/path/to/venv
Ale to zawiesza się przy próbie przepis ten z vagrant, najprawdopodobniej dlatego, że monituje o potwierdzenie dodania klucza do listy znanych hostów. Rzeczywiście, gdy uruchomię to na włóczęgę:
pip install git+ssh://[email protected]/mycompany/my-repo.git#egg=0.1.0
To skłania do potwierdzenia, aby dodać GitHub do gospodarzy znać, a następnie działa dobrze.
Gdybym sklonować go accept_hostkey=yes
:
- name: Clone repo
git: [email protected]:mycompany/my-repo.git
dest=/path/to/dest
accept_hostkey=yes
recursive=no
to działa dobrze, ponieważ akceptuje klucza hosta, który jest kopiowany na włóczęgę. Z modułem PIP nie ma takiej opcji, w żaden sposób? Jako alternatywa mogłem zrobić klon, a następnie python setup.py install
, ale wolałbym to zrobić w jednym kroku z pip.
Co się dzieje po uruchomieniu 'pip zainstalować git + ssh: // git @ github.com/mycompany/my-repo.git # egg = 0.1.0' ręcznie? –
Działa dobrze, tak, przepraszam, powinienem był dodać te informacje – Tristan
I robi to równie dobrze, gdy uruchamiasz polecenie poza bash, tj .: gdy polecenia środowiska nie są zdefiniowane? Spróbuj "unset HOME" i ponownie uruchom polecenie pip. –