saltstack学习六:schedule与reactor应用

简介:

reactor,这个东西感觉像是一个事件触发器,可以捕捉minion加入master这一动作(当然能捕捉的肯定不止这个动作)然后执行一些操作,我的目的就是利用reactor捕捉Minion加入master时自动执行一次state.highstate同步配置。

参考资料:http://docs.saltstack.cn/topics/reactor/index.html


schedule,这个东西是让minion定时执行命令,我这里要利用这东西定时执行state.highstate

参考资料:http://docs.saltstack.com/en/latest/topics/jobs/schedule.html


一、配置reactor:

在Master端的配置文件/etc/salt/master 中加入(重启master):

wKioL1NnQduQIBJuAABT7xRJFyY426.jpg

捕捉验证动作,执行auth-complete.sls:

/srv/reactor/auth-complete.sls:

wKiom1NnQkiQpU-jAACwop7Vo8w121.jpg


二、配置schedule:

配置schedule可以在minion端的配置文件中添加,也可以在master端用pillar添加,我是采用后者

之前说过pillar的默认目录在/srv/pillar/,整个目录文件就两份OK了:

wKiom1NnQwzQ4l8cAADIpeuR-1A846.jpg

一份top.sls总控制入口,一份是执行文件

top.sls

wKioL1NnQynzQ1mmAAB3ShoEYKI049.jpg

autohighstate.sls

wKiom1NnQ1OzxDEUAACiWnyxAWA806.jpg

我这里配置了每天自动执行一次state.highstate操作,有点像crontab


这两个模块我只初步看了些皮毛,还有待进一步学习。

本文转自运维笔记博客51CTO博客,原文链接http://blog.51cto.com/lihuipeng/1406682如需转载请自行联系原作者


lihuipeng

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
10月前
|
存储 JSON 应用服务中间件
saltstack学习自动化
saltstack学习自动化
62 0
|
消息中间件 监控 网络协议
SaltStack安装Apache/Mysql/PHP部署Wordpress
SaltStack是一个服务器基础架构集中化管理平台,具备配置管理、远程执行、监控等功能,基于Python语言实现,结合轻量级消息队列(ZeroMQ)与Python第三方模块(Pyzmq、PyCrypto、Pyjinjia2、python-msgpack和PyYAML等)构建。 SaltStack 采用 C/S模式,server端就是salt的master,client端就是minion,minion与master之间通过ZeroMQ消息队列通信。 master监听4505和4506端口,4505对应的是ZMQ的PUB system,用来发送消息,4506对应的是REP system是来接受
151 0