1. 主机规划

salt 版本

 [root@salt100 ~]# salt --version
salt 2018.3. (Oxygen)
[root@salt100 ~]# salt-minion --version
salt-minion 2018.3. (Oxygen)

job 管理文档

https://docs.saltstack.com/en/latest/topics/jobs/index.html    

runner modules文档

Salt runners类似于Salt execution modules,但是前者是在master端执行的,后者是在minion端执行的。

 https://docs.saltstack.com/en/latest/ref/cli/salt-run.html
https://docs.saltstack.com/en/latest/ref/runners/index.html
https://docs.saltstack.com/en/latest/ref/runners/all/index.html

execution modules文档

 https://docs.saltstack.com/en/latest/ref/modules/all/index.html
https://docs.saltstack.com/en/latest/ref/modules/all/salt.modules.saltutil.html

注意事项

修改了master或者minion的配置文件,那么必须重启对应的服务。

2. salt-run  jobs常用方法

 # 返回正在活动中的jobs信息
salt-run jobs.active
# 列出所有可检测的jobs和相关functions
salt-run jobs.list_jobs
# 根据 jid 列出指定的job
salt-run jobs.list_job
# 返回以前执行job的打印输出【回看当时job输出的信息】
salt-run jobs.lookup_jid

示例信息如下

 [root@salt100 ~]# salt-run jobs.active
:
----------
Arguments:
- df -h && sleep
Function:
cmd.run
Returned:
Running:
|_
----------
salt01: StartTime:
, Jan ::28.354082
Target:
salt01
Target-type:
glob
User:
root
:
----------
Arguments:
- whoami && sleep
Function:
cmd.run
Returned:
Running:
|_
----------
salt01: StartTime:
, Jan ::30.696130
Target:
salt01
Target-type:
glob
User:
root
[root@salt100 ~]# salt-run jobs.lookup_jid # 显示信息如下
salt01:
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 18G .1G 16G % /
devtmpfs 901M 901M % /dev
tmpfs 911M 12K 911M % /dev/shm
tmpfs 911M 9.6M 902M % /run
tmpfs 911M 911M % /sys/fs/cgroup
/dev/sda1 197M 113M 85M % /boot
tmpfs 183M 183M % /run/user/

3. salt-run  manage常用方法

salt的常规管理功能,比如查看哪些hosts上线或下线

 salt-run manage.list_state
salt-run manage.alived
salt-run manage.status
salt-run manage.down
salt-run manage.up
salt-run manage.versions

4. saltutil模块

 # 返回minion端正在执行salt 进程的数据
salt '*' saltutil.running
# 杀掉指定 jid【jobID】进程
salt '*' saltutil.kill_job

示例信息

 [root@salt100 ~]# salt '*' saltutil.running
salt03:
salt01:
|_
----------
arg:
- whoami && sleep
fun:
cmd.run
jid: pid: ret:
tgt:
salt01
tgt_type:
glob
user:
root
salt02:
salt100:
[root@salt100 ~]# salt '*' saltutil.kill_job
salt03:
salt02:
salt100:
salt01:
Signal sent to job at pid

5. 实战应用

5.1. master执行

 [root@salt100 master]# salt 'salt01' cmd.run 'whoami && sleep 300'  # 执行后,然后 Ctrl+C 终端
^C
Exiting gracefully on Ctrl-c
This job's jid is: 20190111223139879350
The minions may not have all finished running and any remaining minions will return upon completion. To look up the return data for this job later, run the following command: salt-run jobs.lookup_jid
[root@salt100 master]#
[root@salt100 master]# salt '*' cmd.run 'whoami && sleep 300' # 第二次执行

5.2. 查看当前活动的jobs

通过如下方式查看可知,虽然之前 Ctrl + C 了,但是minion端还是在执行相应的进行。

5.2.1. 方式一

 [root@salt100 ~]# salt-run jobs.active
:
----------
Arguments:
- whoami && sleep
Function:
cmd.run
Returned:
Running:
|_
----------
salt01: StartTime:
, Jan ::39.879350
Target:
salt01
Target-type:
glob
User:
root
:
----------
Arguments:
- whoami && sleep
Function:
cmd.run
Returned:
Running:
|_
----------
salt02: |_
----------
salt03: |_
----------
salt100: |_
----------
salt01: StartTime:
, Jan ::34.549650
Target:
*
Target-type:
glob
User:
root

5.2.2. 方式二

 [root@salt100 ~]# salt '*' saltutil.running
salt100:
|_
----------
arg:
- whoami && sleep
fun:
cmd.run
jid: pid: ret:
tgt:
*
tgt_type:
glob
user:
root
salt02:
|_
----------
arg:
- whoami && sleep
fun:
cmd.run
jid: pid: ret:
tgt:
*
tgt_type:
glob
user:
root
salt03:
|_
----------
arg:
- whoami && sleep
fun:
cmd.run
jid: pid: ret:
tgt:
*
tgt_type:
glob
user:
root
salt01:
|_
----------
arg:
- whoami && sleep
fun:
cmd.run
jid: pid: ret:
tgt:
salt01
tgt_type:
glob
user:
root
|_
----------
arg:
- whoami && sleep
fun:
cmd.run
jid: pid: ret:
tgt:
*
tgt_type:
glob
user:
root

5.3. kill 对应的salt进程

 [root@salt100 ~]# salt '*' saltutil.kill_job
salt02:
salt03:
salt100:
salt01:
Signal sent to job at pid

——————END——————

Saltstack_使用指南13_runner的job和manage与execution的saltutil的更多相关文章

  1. Saltstack_实战指南02_各主机Pillar信息指定

    1. 实战项目GitHub地址 该项目已经放在了GitHub上,地址如下: https://github.com/zhanglianghhh/salt-example-lnmp 2. 主机规划 3. ...

  2. Saltstack_实战指南01_系统规划

    1. 实战项目GitHub地址 之前<Saltstack_使用指南>详细讲解了saltstack的使用.那么从这节开始实战讲解,当然不会再像之前那样详细说明了.只是讲一些系统规划之类的信息 ...

  3. Saltstack_使用指南17_salt-ssh

    1. 主机规划 salt 版本 [root@salt100 ~]# salt --version salt (Oxygen) [root@salt100 ~]# salt-minion --versi ...

  4. Saltstack_使用指南16_syndic

    1. 主机规划 salt 版本 [root@salt100 ~]# salt --version salt (Oxygen) [root@salt100 ~]# salt-minion --versi ...

  5. Saltstack_使用指南12_配置管理-jinja模板

    1. 说明 下文的案例是根据上一篇文章进行的修改.因此请优先读取上一章博文内容<Saltstack_使用指南11_配置管理-状态之间依赖关系> 2. 主机规划 salt 版本 [root@ ...

  6. Saltstack_使用指南18_API

    1. 主机规划 salt 版本 [root@salt100 ~]# salt --version salt (Oxygen) [root@salt100 ~]# salt-minion --versi ...

  7. Saltstack_使用指南07_远程执行-执行模块

    1. 主机规划 远程执行教程文档 https://docs.saltstack.com/en/latest/topics/tutorials/modules.html 所有模块文档 https://d ...

  8. Saltstack_使用指南06_远程执行-指定目标

    1. 主机规划 Targeting Minions文档 https://docs.saltstack.com/en/latest/contents.html 另请参见:自动化运维神器之saltstac ...

  9. Saltstack_使用指南05_数据系统-Pillar

    1. 主机规划 Pillar文档 https://docs.saltstack.com/en/latest/topics/pillar/index.html 注意事项 修改了master或者minio ...

随机推荐

  1. MongoDB安装与Spring整合

    MongoDB是面向文档的非关系型数据库,数据模型是一种类似于JSON的结构,在数据库中存的是各种各样的JSON.官网下载地址:https://www.mongodb.com/download-cen ...

  2. Css里的box-shadow的值分别代表什么

    以下为例: box-shadow:1px 2px 3px 4px color inset; 1px:表示沿x轴的正方向的长度(如果是负数,则为沿x轴的负方向的长度); 2px:表示沿y轴的正方向的长度 ...

  3. react + typescript 学习

    react,前端三大框架之一,也是非常受开发者追捧的一门技术.而 typescript 是 javascript 的超集,主要特点是对 类型 的检查.二者的结合必然是趋势,不,已经是趋势了.react ...

  4. 在Dynamics CRM中使用Bootstrap

    我是微软Dynamics 365 & Power Platform方面的工程师罗勇,也是2015年7月到2018年6月连续三年Dynamics CRM/Business Solutions方面 ...

  5. crontab -e 报错(E518: Unknown option: foldenable)

    crontab 默认编辑器为vi,不支持foldenable #crontab -e Error detected while processing /root/.vimrc: line : E518 ...

  6. 编译原理:直接推导、间接推导、n次推导、规范推导

    直接推导,直接运用规则进行的推导 间接推导.n次推导 有两种符号 第一种是,表示多次运用直接推导 第二种是,表示零次或多次运用直接推导 n表示中间的步骤数 规范推导 其实就是最右推导

  7. python 实现 PC 客户端自动化快速入门:pywinauto !

    本文转载自:http://www.lemfix.com/topics/420 一.前言 ​ 我们柠檬班的小可爱,在学完我们柠檬班自动化的课程之后,就掌握了接口自动化,web自动化,app自动化,这些工 ...

  8. robotframework框架 - 在Pycharm当中编写RobotFramework测试用例

    众所周知,pycharm是个写python极好用的编辑器.也可以装很多的插件来完成各种骚操作. 某一天,心血来潮在pycharm的插件库里,搜索了一下robot,恩,发现有支持robotframewo ...

  9. c++ 的namespace及注意事项

    前文 下文中的出现的"当前域"为"当前作用域"的简写 namepsace在c++中是用来避免不同模块下相同名字冲突的一种关键字,本文粗略的介绍了一下namesp ...

  10. C++ std::vector 基本用法

    #include <iostream> #include <vector> using namespace std; int main() { // 初始化的方式 std::v ...