Saltstack_使用指南13_runner的job和manage与execution的saltutil
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的更多相关文章
- Saltstack_实战指南02_各主机Pillar信息指定
1. 实战项目GitHub地址 该项目已经放在了GitHub上,地址如下: https://github.com/zhanglianghhh/salt-example-lnmp 2. 主机规划 3. ...
- Saltstack_实战指南01_系统规划
1. 实战项目GitHub地址 之前<Saltstack_使用指南>详细讲解了saltstack的使用.那么从这节开始实战讲解,当然不会再像之前那样详细说明了.只是讲一些系统规划之类的信息 ...
- Saltstack_使用指南17_salt-ssh
1. 主机规划 salt 版本 [root@salt100 ~]# salt --version salt (Oxygen) [root@salt100 ~]# salt-minion --versi ...
- Saltstack_使用指南16_syndic
1. 主机规划 salt 版本 [root@salt100 ~]# salt --version salt (Oxygen) [root@salt100 ~]# salt-minion --versi ...
- Saltstack_使用指南12_配置管理-jinja模板
1. 说明 下文的案例是根据上一篇文章进行的修改.因此请优先读取上一章博文内容<Saltstack_使用指南11_配置管理-状态之间依赖关系> 2. 主机规划 salt 版本 [root@ ...
- Saltstack_使用指南18_API
1. 主机规划 salt 版本 [root@salt100 ~]# salt --version salt (Oxygen) [root@salt100 ~]# salt-minion --versi ...
- Saltstack_使用指南07_远程执行-执行模块
1. 主机规划 远程执行教程文档 https://docs.saltstack.com/en/latest/topics/tutorials/modules.html 所有模块文档 https://d ...
- Saltstack_使用指南06_远程执行-指定目标
1. 主机规划 Targeting Minions文档 https://docs.saltstack.com/en/latest/contents.html 另请参见:自动化运维神器之saltstac ...
- Saltstack_使用指南05_数据系统-Pillar
1. 主机规划 Pillar文档 https://docs.saltstack.com/en/latest/topics/pillar/index.html 注意事项 修改了master或者minio ...
随机推荐
- Android 开机充电图标和充电动画
首先驱动需要先获取到2个power supply kernel\msm-3.18\drivers\usb\phy\phy-msm-usb.c motg->usb_psy.name = " ...
- luoguP4449 于神之怒加强版
题意 默认\(n\leqslant m\). 一波莫反后可得: \(\sum\limits_{T=1}^{n}\frac{n}{T}\frac{m}{T}\sum\limits_{d|T}d^k\mu ...
- Graylog 环境搭建与使用
graylog 官网地址: www.graylog.org graylog 简易架构图: graylog 生产架构图: graylog 有两个版本,1.企业版:2.开源版 下面使用开源版本搭建日志中心 ...
- Java集合内容
Java的集合类定义在java.util包中,支持泛型,主要提供了3种集合类,包括List,Set和Map.Java集合使用统一的Iterator遍历. 1.List遍历 实现了Iterator接口的 ...
- Selenium 与自动化测试 —— 《Selenium 2 自动化测试实战》读书笔记
背景 最近在弄 appium,然后顺便发现了 Selenium 框架和这本书,恰好这本书也介绍了一些软件测试&自动化测试的理论知识,遂拿过来学习学习.所以本文几乎没有实践内容,大多都是概念和工 ...
- Git实战指南----跟着haibiscuit学Git(第六篇)
笔名: haibiscuit 博客园: https://www.cnblogs.com/haibiscuit/ Git地址: https://github.com/haibiscuit?tab=re ...
- 使用Docker Compose 部署Nexus后初次登录账号密码不正确,并且在nexus-data下没有admin,password
场景 Ubuntu Server 上使用Docker Compose 部署Nexus(图文教程): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/ ...
- 百度地图在jsp页面加载大量轨迹导致地图卡顿
原画线方式: //存储大量点轨迹json数组:historyPathList for(var i=0;i<historyPathList.length-1;i++){ drawColorLine ...
- Docker 常用操作命令
一. docker安装 方式1 本地安装: 1)下载docker安装文件: 2)执行安装命令 yum localinstall *: 3)安装完之后 重启 systemctl restart do ...
- Oracle 11g与12c的审计详解
最近遇到一些脚本诱发的审计相关BUG,感觉有必要重新梳理一下11g与12c的审计模式,于是根据官网修正了一下以前的一篇笔记这里发出来. 一.审计功能的开启: SQL> show paramete ...