reactor学习

前端之家收集整理的这篇文章主要介绍了reactor学习前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

最近在学习saltstack的reactor模块,由于在业务上没有有关reactor的需求。这里只是举个例子,方便将来参考使用。
@H_403_4@


@H_403_4@

原理:reactor分为两部分:tag和sls。reactor去匹配这个tag(event的tag),匹配到则执行对应的sls文件。这个需要结合event。其实这个类似于zabbix的triggers。@H_403_4@


@H_403_4@

配置文件目录创建master.d/reactor.conf@H_403_4@

reactor:@H_403_4@

- 'salt/job/*/ret/*':@H_403_4@

- /srv/reactor/start.sls@H_403_4@

重启master@H_403_4@


@H_403_4@

创建/srv/reactor/start.sls@H_403_4@

{% if data['id'] == '192.168.110.133' %}@H_403_4@

cmd_run:@H_403_4@

cmd.cmd.run:(这里写的是salt可执行模块,modules里的模块)@H_403_4@

- tgt: '192.168.110.132'@H_403_4@

- arg:@H_403_4@

- /bin/touch /tmp/demo@H_403_4@

{% endif %}@H_403_4@


@H_403_4@

触发事件:@H_403_4@

salt '192.168.110.133' test.ping
没意外的话,会在192.168.110.132上创建/tmp/demo文件
@H_403_4@

关于event的信息请参考event文章@H_403_4@


参考:
@H_403_4@

http://docs.saltstack.com/en/latest/topics/reactor/ @H_403_4@

http://vbyron.com/blog/infrastructure-management-saltstack-part-3-reactor-events/@H_403_4@

猜你在找的React相关文章