天天看點

SaltStack實戰之manage、salt-ssh和salt jobs

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 &lt;jid&gt;</code> # 檢視指定jid的job 

<code>saltutil.signal_job &lt;jid&gt; &lt;single&gt;</code> # 指定的jid程序發送信号 

<code>saltutil.term_job &lt;jid&gt;</code> # 終止指定的jid程序(信号為15) 

<code>saltutil.kill_job &lt;jid&gt;</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 &lt;jid&gt;</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,如需轉載請自行聯系原作者

繼續閱讀