Manage官方文檔:
<a href="https://docs.saltstack.com/en/latest/ref/runners/all/salt.runners.manage.html#module-salt.runners.manage" target="_blank">https://docs.saltstack.com/en/latest/ref/runners/all/salt.runners.manage.html#module-salt.runners.manage</a>
salt-run manage.up # 顯示目前存活的minion。
salt-run manage.down # 顯示目前未存活的minion。
salt-run manage.down removekeys=True # 顯示未存活的minion,并将其删除。
salt-run manage.status # 顯示目前up和down的minion。
salt-run manage.vesions # 顯示master和所有minion的版本。
salt-ssh官方文檔:
<a href="https://docs.saltstack.com/en/latest/topics/ssh/index.html" target="_blank">https://docs.saltstack.com/en/latest/topics/ssh/index.html</a>
配置檔案/etc/salt/roster
salt-ssh功能
運作原始shell調用:<code>-r</code>
狀态管理:同salt
Target:支援glob及正則
官方文檔:
<a href="https://docs.saltstack.com/en/latest/topics/jobs/" target="_blank">https://docs.saltstack.com/en/latest/topics/jobs/</a>
以下是常用的job相關的方法:
<code>saltutil.running</code> # 檢視目前正在運作的jobs
<code>saltutil.find_job <jid></code> # 檢視指定jid的job
<code>saltutil.signal_job <jid> <single></code> # 指定的jid程序發送信号
<code>saltutil.term_job <jid></code> # 終止指定的jid程序(信号為15)
<code>saltutil.kill_job <jid></code> # 終止指定的jid程序(信号為9)
任務運作時,minion端/var/cache/salt/minion/proc下存放jid臨時檔案
master端/var/cache/salt/master/jobs預設緩存24小時
<code>salt-run jobs.active</code> # 檢視所有minion目前正在運作的jobs(在所有minions上運作saltutil.running)
<code>salt-run jobs.lookup_jid <jid></code> # 從master jobs cache中查詢指定jid的運作結果
<code>salt-run jobs.list_jobs</code> # 列出目前master jobs cache中的所有job
按照官方文檔的描述,計劃任務有3種配置方式,分别是:
在master配置檔案中配置
在minion配置檔案中配置
在pillar中配置
下面介紹schedule在pillar中的用法:
我的pillar檔案夾是 /srv/salt/pillar
首先建立一個 /srv/salt/pillar/top.sls
然後建立 /srv/salt/pillar/schedule.sls
這個排程任務的意思是 每隔10秒執行<code>uptime</code>,将結果追加到<code>/tmp/uptime.log</code>中。
建立完檔案之後執行下面的指令把pillar的修改刷到minion端去
這樣就完成了一個簡單的計劃任務建立。
想檢視minion端都有哪些計劃任務可以用
或者
本文轉自 ygqygq2 51CTO部落格,原文連結:http://blog.51cto.com/ygqygq2/1940981,如需轉載請自行聯系原作者