python输入y继续运行_python – 如何使Fabric在获取退出状态后继续运行下一个命令:1?...
我將通過編寫一個簡單的fabfile來安裝
check_mk插件:
from fabric.api import env, run, roles, execute, parallel
env.roledefs = {
'monitoring': ['192.168.3.118'],
'mk-agent': ['192.168.3.230', '192.168.3.231', '192.168.3.232']
}
@roles('monitoring')
def mk():
run('[ -f check_mk-1.1.12p7.tar.gz ] || wget http://mathias-kettner.de/download/check_mk-1.1.12p7.tar.gz')
run('[ -d check_mk-1.1.12p7 ] || tar zxvf check_mk-1.1.12p7.tar.gz')
run('cd check_mk-1.1.12p7 && sudo ./setup.sh')
@parallel
@roles('mk-agent')
def mk_agent():
run('[ `rpm -qa | grep -c xinetd` -eq 0 ] && sudo yum -y install xinetd.x86_64')
run('sudo rpm -ivh http://mathias-kettner.de/download/check_mk-agent-1.2.0b2-1.noarch.rpm')
def check_mk():
execute(mk)
execute(mk_agent)
但是,您可以猜到,如果xinetd軟件包已經(jīng)安裝,Fabric將被停止,并出現(xiàn)以下錯誤:
Fatal error: run() received nonzero return code 1 while executing!
Requested: [ `rpm -qa | grep -c xinetd` -eq 0 ] && sudo yum -y install xinetd.x86_64
Executed: /bin/bash -l -c "[ \`rpm -qa | grep -c xinetd\` -eq 0 ] && sudo yum -y install xinetd.x86_64"
Aborting.
在這種情況下有什么解決方案嗎?
總結(jié)
以上是生活随笔為你收集整理的python输入y继续运行_python – 如何使Fabric在获取退出状态后继续运行下一个命令:1?...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 高并发 select so
- 下一篇: python将图片转动漫_如何把照片变成