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软件包已经安装,Fabric将被停止,并出现以下错误:

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.

在这种情况下有什么解决方案吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值