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
@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)
@globalbus: Jakbyś był ciekawy oraz dla przyszłych pokoleń. Fabric używa jakichś pseudo-terminali. Wyłączając je (env.alwaysusepty = False) skrypt zaczyna działać.
piękny materiał o #pogoda i później płynnie w #klimat z dołączoną tezą. ledwie 3 odcinek od przepoczwarzenia i już jadą na całego z alarmizmem klimatycznym. przy czym pamiętajcie-to nie propaganda kiedy my ją robimy( ͡°͜ʖ͡°) #i930 #1930 #tvp
#mydevil
Jesli myslisz, ze cie oleje to sie mylisz
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)
[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ż.