salt reactor利用event运行job安装zabbix-agent
2016-03-31 00:00
603 查看
####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配置
2.编辑/srv/reactor/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-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 执行成功 }
相关文章推荐
- React Native环境搭建
- react中如何使用jquery插件
- 【ReactJS】自制TreeView控件
- 【ReactJS】自制TreeView控件
- React Native之序言
- redux笔记
- React-Native之fetch的使用
- Uable to upload some APKs
- react-native数组的重复警告
- React Native通信机制详解
- reactNative小demo讲解 对比iOS
- React Native 之 获取不同屏幕的像素密度
- react-router 使用
- [React] React Router: Redirect
- [React] React Router: Querystring Parameters
- 我是怎么从顾虑到热爱ReactJS的(与AngularJS经典MVC数据绑定的对比)
- ReactNative细节汇总
- Angular.js、React.js整合
- React Native第3天——常用组件和常见Q&A
- react開發環境搭建