首页 > 移动平台 > 详细

用Fabric自动推送nagios client脚本

时间:2015-08-11 14:18:21      阅读:251      评论:0      收藏:0      [点我收藏+]
#!/usr/bin/python2.6
from  fabric.api  import  *
from  fabric.colors  import  *
from  fabric.context_managers  import  *
 
user  =  ‘ec2-user‘
hosts  =  [ ‘bidder1‘ , ‘bidder2‘ , ‘bidder3‘ , ‘bidder4‘ , ‘bidder5‘ , ‘bidder6‘ , ‘bidder7‘ , ‘bidder8‘ ]
# hosts = [‘bidder1‘,]
 
def  put_task():
     print  yellow( "Put Local File to remote" )
     with settings(warn_only = True ):
         put( "/home/ec2-user/check_cpu_utili.sh" , "/home/ec2-user/check_cpu_utili.sh" )
         sudo( "cp /home/ec2-user/check_cpu_utili.sh /usr/local/nagios/libexec" )
         sudo( "chown nagios:nagios /usr/local/nagios/libexec/check_cpu_utili.sh" )
         sudo( "chmod +x /usr/local/nagios/libexec/check_cpu_utili" )
         sudo( "kill -9 `ps aux | grep nrpe | head -n1 | awk ‘{print $2}‘ `" )
         sudo( "/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d" )
         print  green( "Put File success and restart nagios nrpe service!" )
 
for  host  in  hosts:
     env.host_string  =  host
     put_task()
#put_task()


用Fabric自动推送nagios client脚本

原文:http://my.oschina.net/siyee/blog/490685

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!