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


這兩個模塊我只初步看了些皮毛,還有待進一步學習。

相關文章
相關標籤/搜索