Search on blog:

fabfile i żółćżółć dla MyDevil.pl

Oto przykładowy plik z dokumentacji Fabric

from fabric.api import run

def host_type():
    run('uname -s')

Przy jego zastosowaniu dla MyDevil.pl otrzymujemy napis żółćżółć a połączenie czeka na dalsze informacje z serwera więc trzeba je przerwać za pomocą Ctrl+C

$ fab -H furas@s14.mydevil.net host_type
[furas@s14.mydevil.net] Executing task 'host_type'
[furas@s14.mydevil.net] run: uname -s
[furas@s14.mydevil.net] Login password for 'furas': 
[furas@s14.mydevil.net] out: żółćżółć
[furas@s14.mydevil.net] out:                  
[furas@s14.mydevil.net] out: 
Stopped.
Disconnecting from s14.mydevil.net... 
done.

Problem rozwiązuje dodanie env.use_shell = False

from fabric.api import env, run

env.use_shell = False

def host_type():
    run('uname -s')

Wynik (bez potrzeby zastosowania Ctrl+C)

$ fab -H furas@s14.mydevil.net host_type
[furas@s14.mydevil.net] Executing task 'host_type'
[furas@s14.mydevil.net] run: uname -s
[furas@s14.mydevil.net] Login password for 'furas': 
[furas@s14.mydevil.net] out: FreeBSD
[furas@s14.mydevil.net] out: 


Done.
Disconnecting from s14.mydevil.net... done.
If you like it
Buy a Coffee