我想問你一個幫助。我使用saltstack作爲奴隸(奴才)的工作調度員,我希望能夠看到在奴才上發起的主要工作事件。salt-master沒有收到在salt-minion上發起的預定職位事件
我的設置
工作定於使用給定的僕從支柱鹽主。支柱是:
schedule_returner: mongo
schedule:
cmd:
function: cmd.run
args:
- date +%s >> /tmp/job_runs
minutes: 1
maxrunning: 1
計劃作業在爪牙沒有任何問題時執行。我可以在mongodb中看到返回的數據,並在我的虛擬文件/tmp/job_runs
中看到新的時間戳。對奴才/etc/salt/minion.d/_schedule.conf
的配置文件是:生成
schedule:
__mine_interval: {enabled: true, function: mine.update, jid_include: true, maxrunning: 2, minutes: 60, return_job: false}
cmd:
args: [date +%s >> /tmp/job_runs]
function: cmd.run
maxrunning: 1
minutes: 1
這個文件,我沒有修改它。
在僕從日誌I可以看到:
[DEBUG] SaltEvent PUB插座URI: /var/run/salt/minion/minion_event_1fa42d8010_pub.ipc [DEBUG] SaltEvent PULL插座URI:在/ var/run/salt/minion/minion_event_1fa42d8010_pull.ipc [DEBUG]初始化路徑的新IPCClient:/var/run/salt/minion/minion_event_1fa42d8010_pull.ipc [DEBUG]發送事件:tag = __schedule_return; data = {'fun_args':['date +%s >>/tmp/job_runs'],'jid':'req','return': '','retcode':0,'success' 'schedule':'cmd','cmd': '_return','pid':10264,'_stamp':'2017-02-22T10:03:05.750874', 'fun':'cmd.run',' 'salt'處理事件標記'__schedule_return'
[DEBUG] schedule.handle_func:正在刪除/ var/cache/salt/minion/proc/20170222100305532940 ['vagrant.vm'}} DEBUG] LazyLoaded mongo.returner
現在我很樂意傾聽那些帶有標記__schedule_return
的事件。 在奴才,我可以運行下面的命令:
wget https://raw.github.com/saltstack/salt/develop/tests/eventlisten.py
sudo python eventlisten.py -n minion
的eventlisten.py
輸出是正確的,我可以看到這個事件。
現在我的問題是:有沒有什麼方法可以聽鹽事大師這個事件?
當我在主辦得差不多了命令:
wget https://raw.github.com/saltstack/salt/develop/tests/eventlisten.py
sudo python eventlisten.py
我不能用我的計劃作業上看到馬仔解僱的事件。 我這樣做的動機是我在主人身上運行saltpad,我想在最近的工作中看到我的計劃任務(websockets ...)。
謝謝你的幫助。