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