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. FontLab VI for Mac 键盘快捷键

    使用FontLab VI for Mac,您可以创建,打开,修改,绘制,空间,文字,提示和导出桌面,网页,颜色和可变字体.该应用程序是一个全能的字体编辑器,但也支持与其他字体创建工具的数据交换,使其易 ...

  2. ConcurrentHashMap源码走读

    目录 ConcurrentHashMap源码走读 简介 放入数据 容器元素总数更新 容器扩容 协助扩容 遍历 ConcurrentHashMap源码走读 简介 在从JDK8开始,为了提高并发度,Con ...

  3. 三种页面置换算法的C++模拟

    #include<iostream> using namespace std; ,,,,,,,,,,,,,,,,,,,,- }; void FIFO(); void OPT(); void ...

  4. 【STM32H7教程】第34章 STM32H7的定时器应用之TIM1-TIM17的PWM实现

    完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第34章       STM32H7的定时器应用之TIM1-T ...

  5. 牛客国庆训练 H.千万别用树套树

    链接https://ac.nowcoder.com/acm/contest/1108/H 国庆队内训练的题,当时还完全没思路,就没补.现在会树状数组了,倒是能想一想,不过网上题解好多用线段树传数组的? ...

  6. Spring Boot Quartz 分布式集群任务调度实现

    Spring Boot Quartz 主要内容 Spring Scheduler 框架 Quartz 框架,功能强大,配置灵活 Quartz 集群 mysql 持久化定时任务脚本(tables_mys ...

  7. TensorFlow实现简单线性回归示例代码

    # -*- coding: utf-8 -*- import tensorflow as tf import numpy as np import matplotlib.pyplot as plt d ...

  8. 老师傅珍藏多年CAD常用快捷键合集,收藏,工作效率翻倍!

    想要熟练操作CAD,做一名出色的CAD绘图员,少不了勤学苦练,还要掌握一些常用的绘图命令以及常用快捷键. 今天就来跟大家分享超全的CAD绘图命令,以及常用快捷键,学会涨工资! 常用快捷键: CTRL快 ...

  9. 配置Postman通过OAuth 2 implicit grant获取Dynamics 365 CE Online实例的Access Token

    微软动态CRM专家罗勇 ,回复335或者20190516可方便获取本文,同时可以在第一间得到我发布的最新博文信息,follow me. 对于测试Web API, Get 类型,不需要设定特别reque ...

  10. 一个简单的WebServer,socket+threading

    一个简单的WebServer import socket import threading body = '<h1> web server </h1>' response_pa ...