Wpis z mikrobloga

Chciałem napisać sobie skrypt do automatycznego deployu za pomocą fabric. Przy próbie wykonania, łączę się przez ssh, a następnie dostaję output 'żółćżółć'. Znalazłem na necie, że ustawienie env.use_shell=False coś zmienia. Polecenie 'ls' wykonuje się wtedy ok, jednak 'mkdir' już nie działa. Dostaję Permission denied i nic nie mogę zrobić. Jakieś pomysły jak rozwiązać ten problem ?
#mydevil
  • 11
@Hankete: a pewny jesteś? :) Zrób pwd.
Przy łączeniu ssh z narzędzi CI zwykle jest to połączenie bez tworzenia tty. Można wymusić, podając -t
Bez tego nie wczyta np .bash_profile (ustawianie ścieżek, PATH itp powinieneś mieć w .bashrc)
@Hankete: aż sobie sprawdziłem. Zarówno w -t i bez, normalnie działa ssh na #mydevil w trybie poleceń

[globalbus@X220 ~]$ ssh s3.mydevil.net "mkdir /usr/home/globalbus/test"
[globalbus@X220 ~]$ ssh s3.mydevil.net "mkdir /home/globalbus/test"
mkdir: /home/globalbus/test: File exists

fabric żadnej innej magii do ssh nie dokłada przecież.