SaltStack之Job管理和Runner(八)
SaltStack之Job管理和Runner
配置文件/etc/salt/master
cachedir: /var/cache/salt/master # cache路径
keep_jobs: 24 # job保存时间
salt执行模块官方文档 https://docs.saltstack.com/en/latest/ref/modules/all/index.html
- 如何将master的返回加入mysql数据库?
1)数据库表结构创建可参考 http://www.cnblogs.com/shhnwangjian/p/5986964.html 的第三节“返回程序”
2)yum install -y MySQL-python 创建python的mysql模块
3)修改master配置文件
vi /etc/salt/master
master_job_cache: mysql
mysql.host: '192.168.137.11'
mysql.user: 'salt'
mysql.pass: 'salt@pw'
mysql.db: 'salt'
mysql.port: 3306
4)重启 systemctl restart salt-master.service
5)测试:
salt '*' test.ping
数据中查询 select * from salt_returns;

- 如何kill salt正在执行的任务?
salt '*' saltutil.running # 查看正在运行的任务,找到jid

salt '*' saltutil.kill_job jid # 根据jid杀掉任务
salt '*' saltutil.clear_cache # 清除minion缓存
备注:
1)正在执行的salt任务,job id会存在minion端的/var/cache/salt/minion/proc目录下
2)正在执行的salt任务,根据上面master cache的配置,Job的路径/var/cache/salt/master/jobs目录下
salt runners
官方文档 https://docs.saltstack.com/en/latest/ref/runners/index.html
命令:salt-run
举例:
salt-run jobs.list_jobs # 列出当前保存在job cache中的历史执行任务
salt-run jobs.lookup_jid jid # 查看历史jid执行结果
备注: 我们通过salt命令开头执行时,所有的命令master端分发至minion端,由minion端自己执行,如果一个模块在master存在,在minion端不存在,就会出现执行失败的情况。为了解决这个问题,提供salt runners模块,它是将所有的命令在master端执行。
salt-run manage.status # 查看minion的状态
salt-run manage.down
salt-run manage.up

salt-run manage.versions # 查看minion的版本

SaltStack之Job管理和Runner(八)的更多相关文章
- Saltstack之job管理和runner
		Master端执行命令及操作默认会保存在master端的/var/cache/salt/master/jobs 默认保存时间是24小时 如果需要保存在数据库 先参考http://www.cnblogs ... 
- 学习saltstack (六)
		Slatstack 介绍 官网:https://saltstack.com/ 官方源:http://repo.saltstack.com/ (介绍各操作系统安装方法) centos 6源 ? 1 y ... 
- saltstack配置安装的一些关键步骤及安装时各种报错的分析
		以下其他仅做参考,官方网址才是安装重点:http://docs.saltstack.cn/topics/installation/rhel.html 与安装相关的一些文档或资料: 一.linux服务器 ... 
- 最新linux运维高级架构课13期 架构师课程
		有会员购买的,分享给大家.完整一套,可以学习一下. ├─L001-2017linux运维高级架构师13期-运维与自动化运维发展-10节 │ 1-1运维职业发展.avi │ ... 
- saltstack之(八)配置管理部署LAMP
		场景:公司有10台服务器需要安装lamp测试环境,使用saltstack编写state文件进行批量部署,可以提高工作效率,减少人为出错的可能性,保证环境的一致性. saltstack之配置管理lamp ... 
- SaltStack配置管理和YAML
		配置管理和YAML 配置管理 所谓的配置管理,也称为状态管理,就是可以通过编写文件,文件的内容为安装什么功能.开启什么服务,执行什么任务等信息,然后通过salt的配置管理,指定minion来执行这些操 ... 
- 八  web爬虫讲解2—urllib库爬虫—ip代理—用户代理和ip代理结合应用
		使用IP代理 ProxyHandler()格式化IP,第一个参数,请求目标可能是http或者https,对应设置build_opener()初始化IPinstall_opener()将代理IP设置成全 ... 
- saltstack管理八之常用执行模块
		所有执行模块: http://docs.saltstack.cn/zh_CN/latest/ref/states/all/index.html 常用模块:cmd, cron, file, mount, ... 
- SaltStack本地管理无master模式-第八篇
		Salt本地管理应用场景 1.在边缘节点服务器非常少没有Salt-master 2.零售店,电影院等弱网络环境没有Salt-master 3.快速部署单个服务没有Salt-master 实现 一,安装 ... 
随机推荐
- Java程序-进程中的"进程"
			进程 我们知道程序在磁盘上的时候是静态的,当他被加载到内存的时候,就变成了一个动态的,称为进程,如下图是程序被加载到内存后,在内存中的分布情况如下 此图来自http://blog.csdn. ... 
- AutoMapperHelper
			/// <summary> /// AutoMapper帮助类 /// </summary> public static class AutoMapperHelper { // ... 
- win7 IIS 部署-vs2012开发网站-全是问题啊。。。
			1.文件夹权限everyone2.aspnet_regiis.exe -i 表现为: 
- directly receive json data from javascript in mvc
			if you send json data to mvc,how can you receive them and parse them more simply? you can do it like ... 
- 360demo--关于WM_GETMINMAXINFO
			在duilib的demo中,看到这么一段: LRESULT OnGetMinMaxInfo(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHa ... 
- 美发帮--android APP开发实战
			登陆界面,LinearLayout ImageView Button 用到了ImageView自动缩放,和自定义Button形状及State-Drawable,还用到了动画. 自定义控件之圆形 ... 
- [转]jquery 对 Json 的各种遍历
			原文地址:http://caibaojian.com/jquery-each-json.html 概述 JSON(javascript Object Notation) 是一种轻量级的数据交换格式,采 ... 
- hive中行转换成列
			python代码 #!/bin/bashimport sys; if __name__=='__main__': for line in sys.stdin: m=line.strip().split ... 
- JavaScript写一个连连看的游戏
			天天看到别人玩连连看, 表示没有认真玩过, 不就把两个一样的图片连接在一起么, 我自己写一个都可以呢. 使用Javascript写了一个, 托管到github, 在线DEMO地址查看:打开 最终的效果 ... 
- Bootstrap表单布局样式
			1.并排和下拉选项 <form class="form-horizontal" role="form"> <fieldset> < ... 
