【saltstack学习系列之四】saltstack的returner
默认情况下,salt-master发送给minion的命令执行结果将返回给salt-master。而saltstack-returner提供的接口允许将返回结果发送给任意系统
http://docs.saltstack.com/en/latest/ref/returners/index.html将返回结果记录到日志文件中
salt '*' test.ping --return syslog //如此操作将会把返回结果记录到日志中将返回结果记录到mysql中
1.安装mysql
yum -y install mysql mysql-server
2.修改minion端的配置文件(所有minion端都要修改)
vim /etc/salt/minion
mysql.host: '192.168.1.105' //mysql服务器的IP地址
mysql.user: 'salt' //mysql数据库的用户名,需要跟后面授权的用户名一致
mysql.pass: 'salt' //mysql数据库的密码,需要跟后面授权的密码一致
mysql.db: 'salt' //mysql数据库的名称
mysql.port: 3306 //使用端口为3306
3.在salt-master上重启所有minion的服务
salt '*' service.restart minion
4.启动mysql服务
/etc/init.d/mysqld start
5.修改mysql数据库root密码
/usr/bin/mysqladmin -u root password '123456'
6.在mysql中创建数据库salt
mysql -uroot -p //进入mysql
输入两次密码以后进入mysql
CREATE DATABASE `salt`
DEFAULT CHARACTER SET utf8
DEFAULT COLLATE utf8_general_ci;
USE `salt`;
--
-- Table structure for table `jids`
--
DROP TABLE IF EXISTS `jids`;
CREATE TABLE `jids` (
`jid` varchar(255) NOT NULL,
`load` mediumtext NOT NULL,
UNIQUE KEY `jid` (`jid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- Table structure for table `salt_returns`
--
DROP TABLE IF EXISTS `salt_returns`;
CREATE TABLE `salt_returns` (
`fun` varchar(50) NOT NULL,
`jid` varchar(255) NOT NULL,
`return` mediumtext NOT NULL,
`id` varchar(255) NOT NULL,
`success` varchar(10) NOT NULL,
`full_ret` mediumtext NOT NULL,
KEY `id` (`id`),
KEY `jid` (`jid`),
KEY `fun` (`fun`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;授权
grant all on salt.* to salt@'192.168.1.%' identified by "salt"; //前面salt是授权的用户名,后面的salt是授权用户salt的密码。
flush privileges;在所有minion上安装MySQL-python模块(在master上进行操作)
salt '*' cmd.run 'yum -y install MySQL-python'测试
在master上执行测试命令:
salt '*' cmd.run 'hostname' --return mysql
然后在mysql数据库上进行查证:
mysql> select * from salt_returns
-> \G //这是执行的查询命令
这是查询得出的结果:
*************************** 1. row ***************************
fun: cmd.run
jid: 20150518232157296491
return: "Admin3-saltstack.littlebee.com"
id: Admin3-saltstack.littlebee.com
success: 1
full_ret: {"fun_args": ["hostname"], "jid": "20150518232157296491", "return": "Admin3-saltstack.littlebee.com", "retcode": 0, "success": true, "fun": "cmd.run", "id": "Admin3-saltstack.littlebee.com"}
*************************** 2. row ***************************
fun: cmd.run
jid: 20150518232157296491
return: "Admin2-saltstack.littlebee.com"
id: Admin2-saltstack.littlebee.com
success: 1
full_ret: {"fun_args": ["hostname"], "jid": "20150518232157296491", "return": "Admin2-saltstack.littlebee.com", "retcode": 0, "success": true, "fun": "cmd.run", "id": "Admin2-saltstack.littlebee.com"}
2 rows in set (0.00 sec)
转载于:https://blog.51cto.com/ryomajia/1652625
【saltstack学习系列之四】saltstack的returner相关推荐
- saltstack学习-1:saltstack介绍、部署、常见问题处理
salt介绍 salt是一个基础平台管理工具,配置文件批量修改,文件同步 salt是一个分布式远程执行系统,用来在远程节点上执行命令和查询数据 salt的核心功能 是命令发送到远程系统,而且是并行发送 ...
- 《转》VMware vSphere 5.1 学习系列之四:安装 SQL Server 数据库
为什么80%的码农都做不了架构师?>>> 目 录 一. vCenter Server数据库的配置要求 1 准备 vCenter Server 数据库 1 vC ...
- orion sam mysql_JAVA/JSP学习系列之四(Orion App Server的安装)_MySQL
一.前言 Orion这个东西,小巧,但是功能却非常多,废话不讲,看它目前的支持就知道了: (1)Servlets/JSP (2)EJB (3)HTTP (注:说明不再需要Apache或者IIS等Web ...
- SpringCloud学习系列之四-----配置中心(Config)使用详解
前言 本篇主要介绍的是SpringCloud中的分布式配置中心(SpringCloud Config)的相关使用教程. SpringCloud Config Config 介绍 Spring Clou ...
- SQL Server 学习系列之五
SQL Server 学习系列之五 SQL Server 学习系列之一(薪酬方案+基础) SQL Server 学习系列之二(日期格式问题) SQL Server 学习系列之三(SQL 关键字) SQ ...
- SpringCloud学习系列之七 ----- Zuul路由网关的过滤器和异常处理
前言 在上篇中介绍了SpringCloud Zuul路由网关的基本使用版本,本篇则介绍基于SpringCloud(基于SpringBoot2.x,.SpringCloud Finchley版)中的路由 ...
- Python: 学习系列之七:模块、PIPY及Anaconda
系列 Python: 学习系列之一:Python能做什么 Python: 学习系列之二:基础介绍(int/float/string/range/list/tuple/dict/set) Python: ...
- 大数据学习系列之七 ----- Hadoop+Spark+Zookeeper+HBase+Hive集群搭建 图文详解
引言 在之前的大数据学习系列中,搭建了Hadoop+Spark+HBase+Hive 环境以及一些测试.其实要说的话,我开始学习大数据的时候,搭建的就是集群,并不是单机模式和伪分布式.至于为什么先写单 ...
- 进程——Windows核心编程学习手札系列之四
进程 --Windows核心编程学习手札系列之四 进程是一个正在运行的程序的实例,有两个部分组成:一个是操作系统用来管理进程的内核对象,内核对象是系统用来存放关于进程的统计信息的地方:另一个是地址空间 ...
- saltstack学习视频—老男孩—超详细—网盘下载
saltstack学习视频-老男孩-超详细-网盘下载 网盘地址: https://url28.ctfile.com/d/37115828-49368434-639aee?p=4907 访问密码:490 ...
最新文章
- 关于自动寻径和图、邻接表的学习和启发
- pyecharts应用2 柱状图
- html sql注入_Web安全-SQL注入(sqli-lab)
- codeforces 1097 Hello 2019
- 05.multi_search_template
- Java程序练习-螺旋矩阵
- tableau地图城市数据_举个栗子!Tableau 技巧(156):在地图分析中创建缓冲区
- 【OpenCV 例程200篇】32. 图像的扭变(错切)
- ssh隧道 mysql,如何通过SSH隧道连接MySQL
- 老李分享:浏览器引擎的介绍
- Java集合框架——collections工具类
- Qunee for HTML5图形组件
- C1083: 无法打开包括文件:“corecrt.h”
- 2020年4大安全会议及论文
- 一、Docker 容器
- ACK Acknowledgement 确认 AES Advanced Encryption Standard 高级加密标准 ATM Asynchronous Transfer Mode异步传输模式
- unhandled system error, NCCL version 2.7.8
- Atitit 手机号码选号 规范 流程 attilax总结 v2 r99.docx
- JUC之striped64
- LIteOS学习笔记-7LiteOS启动流程与编译流程
热门文章
- java版12306抢票_J12306
- UVM寄存器模型:reg adapter实现和集成
- 最详细、最全面的【Java日志框架】介绍,建议收藏,包含JUL、log4j、logback、log4j2等所有主流框架
- Wireshark 基础 | 简介篇
- Win11 22581.1安装错误0x80070005怎么解决?
- windows mingw 64,SDL ,devil,glfw,opengl,qt环境搭建
- 记某淘宝客软件分析拿库思路
- Fiddler手机APP抓包及无法连接网络问题处理
- python爬取豆瓣读书_爬取豆瓣读书.py
- (转)原子时代来临-Intel革命性Atom透析