Jon*_*ark 5 python linux bash fabric
本地主机环境:CentOS 7,Python 3.5.1,Fabric3(1.11.1.post1)
远程主机环境:CentOS 7
fibfile:
def fuc():
reboot()
Run Code Online (Sandbox Code Playgroud)
庆典:
fab -f fibfile.py -H host -u root -p password
Run Code Online (Sandbox Code Playgroud)
远程主机确实重启但返回fatalError:
sudo() received nonzero return code -1 while executing 'reboot'!
Run Code Online (Sandbox Code Playgroud)
现在我warn_only用来防止失败:
fabfile:
def test():
with settings(warn_only=True):
reboot()
Run Code Online (Sandbox Code Playgroud)
我开始在一些新的虚拟机上遇到这个问题。我认为他们确实关闭得太快,如乔恩·史塔克(Jon Stark)所说。
要解决此问题,我将忽略错误和警告,如下所示。
with settings(hide('warnings'),
warn_only=True,
):
sudo("shutdown -r now")
Run Code Online (Sandbox Code Playgroud)