天天看点

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,如需转载请自行联系原作者

继续阅读