saltstack学习六:schedule与reactor应用

reactor,这个东西感受像是一个事件触发器,能够捕捉minion加入master这一动做(固然能捕捉的确定不止这个动做)而后执行一些操做,个人目的就是利用reactor捕捉Minion加入master时自动执行一次state.highstate同步配置。html

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


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

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


1、配置reactor:3d

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

wKioL1NnQduQIBJuAABT7xRJFyY426.jpg

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

/srv/reactor/auth-complete.sls:事件

wKiom1NnQkiQpU-jAACwop7Vo8w121.jpg


2、配置schedule:crontab

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

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

wKiom1NnQwzQ4l8cAADIpeuR-1A846.jpg

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

top.sls

wKioL1NnQynzQ1mmAAB3ShoEYKI049.jpg

autohighstate.sls

wKiom1NnQ1OzxDEUAACiWnyxAWA806.jpg

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


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

相关文章
相关标签/搜索