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. C# ODP.NET 调用Oracle函数返回值时报错的一个解决方案

    有人在社区问到:C#调用Oracle中自定义函数的返回值时,无法正常调用.但在PL/SQL中正常调用返回. 于是动手一试: 1.准备函数(Oralce 11g.2.0.0.4) CREATE OR R ...

  2. mongodb 简单的增删改查

    增加 语法: db.collectionName.insert({json对象}); 1. 增加单个文档,json对象格式 db.user.insert({name:'lee',age:23,sex: ...

  3. 使用SC命令操作(安装、开启、配置、关闭、删除)Windows下的服务

    目录 一.直接使用cmd命令行操作windows服务 二.使用bat批处理-操作windows服务 一.直接使用cmd命令行操作windows服务 1.安装服务 sc create 服务名 binPa ...

  4. springboot2.x实现oauth2授权码登陆

    参考文章:https://blog.csdn.net/qq_27828675/article/details/82466599 一 进行授权页 浏览器输入http://localhost:8081/o ...

  5. vue中使用element组件时事件想要传递其他参数的问题

    在使用element的上传组件时在一下几个钩子中传递其他参数 图中是文件上传时的几个钩子,参数为文件或文件列表或者其他参数,但是现在我想在原有参数上传递其他参数.比如我想在on-success的钩子中 ...

  6. 极客必备 Chrome 浏览器插件

    本文微信公众号「AndroidTraveler」首发. 自己平时使用的最多的就是 Chrome 浏览器,因此本文主要分享自己添加的一些扩展程序. 介绍扩展程序的时候也是以我本人的实际使用为主,有些功能 ...

  7. MySQL创建、修改、删除数据库

    创建数据库 CREATE DATABASE [IF NOT EXISTS] t1 CHARACTER SET [=] utf8: 中括号中的代码可有可无:CHARATER如果不写则创建为默认的字符. ...

  8. python爬取图片

    1.导入需要的模块requests,BeautifulSoup,os(用于文件读写). 2.创建一个类,并初始化.   1 2 3 4 5 6 7 8 class BeautifulPicture: ...

  9. 关于JVM、JRE、Jdk三者的定义与联系

    许多初学者对于java中的JVM.JRE.JDK三者的定义与联系有些模糊,接下来我就根据我的理解来为各位解答一下,希望能帮到正在努力的你们. JVM JVM是Java  Virtual  Machin ...

  10. 汇编子程序模块化(near&far)

    1: Near 近端使用  C语言实现:  #include <stdio.h>#include <stdlib.h> void print(){ printf("p ...