salt reactor利用event运行job安装zabbix-agent

####salt配置

salt-master:

  • ip:192.168.10.91

salt-minion:

  • id:ops1 ip:192.168.10.91
  • id:192.168.10.92 ip:192.168.10.92
  • id:192.168.10.93 ip:192.168.10.93
  • id:192.168.10.94 ip:192.168.10.94
  • id:192.168.10.95 ip:192.168.10.95

1.master中添加reactor配置

reactor:
  - 'salt/minion/*/start':          salt/minion/*/start event时触发
    - /srv/reactor/init.sls           运行这个sls

2.编辑/srv/reactor/init.sls文件

run_state:
  local.state.sls:
    - tgt: {{ data['id'] }}
    - arg:
      - zabbix-agent-init         #运行这个sls

3.重启master,略

4.accept一个minion的key或者重启minion后查看event,在master上运行salt-run state.event pretty=True 可以看到当salt/minion/192.168.10.94/start 的event出现后,紧接着运行了个zabbix-agent-init的job,待minion运行完后返回了zabbix-agent-init的运行结果

salt/minion/192.168.10.94/start {           #发现如下event
    "_stamp": "2016-03-31T14:25:06.000282", 
    "cmd": "_minion_event", 
    "data": "Minion 192.168.10.94 started at Thu Mar 31 22:25:05 2016", 
    "id": "192.168.10.94", 
    "pretag": null, 
    "tag": "salt/minion/192.168.10.94/start"
}
salt/event/new_client   {
    "_stamp": "2016-03-31T14:25:06.120657"
}
20160331222506137435    {
    "_stamp": "2016-03-31T14:25:06.137938", 
    "minions": [
        "192.168.10.94"
    ]
}
salt/job/20160331222506137435/new       {             #执行zabbix-agent-init.sls的job
    "_stamp": "2016-03-31T14:25:06.138985", 
    "arg": [
        "zabbix-agent-init"
    ], 
    "fun": "state.sls", 
    "jid": "20160331222506137435", 
    "minions": [
        "192.168.10.94"
    ], 
    "tgt": "192.168.10.94", 
    "tgt_type": "glob", 
    "user": "root"
}
......
salt/job/20160331222506137435/ret/192.168.10.94 {
    "_stamp": "2016-03-31T14:25:29.774154", 
    "cmd": "_return", 
    "fun": "state.sls", 
    "fun_args": [
        "zabbix-agent-init"
    ], 
    "id": "192.168.10.94", 
    "jid": "20160331222506137435", 
    "out": "highstate", 
    "retcode": 0, 
    "return": {
......
    }, 
    "success": true   执行成功
}

转载于:https://my.oschina.net/u/1791060/blog/650647

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值