Salt返回接收器(returner)允许把minion的响应保存在各种数据存储或不同的位置,甚至把响应内容显示在命令行。Returner可以用来扩展Salt,和新的、定制的接口和支持新的数据库进行通信。本例用mysql存储salt返回值

操作如下:

[root@redis01-jp ~]#yum -y install mysql-connector-python

[root@redis01-jp ~]#yum -y install MySQL-python27

[root@redis01-jp ~]#yum -y install mysql-server

[root@redis01-jp ~]#/etc/init.d/mysqld start

[root@redis01-jp ~]#mysql

CREATE DATABASE  `salt`

DEFAULT CHARACTER SET utf8

DEFAULT COLLATE utf8_general_ci;

USE `salt`;

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;

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,

`alter_time` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,

KEY `id` (`id`),

KEY `jid` (`jid`),

KEY `fun` (`fun`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS `salt_events`;

CREATE TABLE `salt_events` (

`id` BIGINT NOT NULL AUTO_INCREMENT,

`tag` varchar(255) NOT NULL,

`data` varchar(1024) NOT NULL,

`alter_time` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,

PRIMARY KEY (`id`),

KEY `tag` (`tag`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

grant all on salt.* to salt@'172.31.%' identified by 'salt';

flush privileges ;

exit

[root@redis01-jp ~]#vim /etc/salt/master

#return: mysql

master_job_cache: mysql

mysql.host: '172.31.24.139'

mysql.user: 'salt'

mysql.pass: 'salt'

mysql.db: 'salt'

mysql.port: 3306

[root@redis01-jp ~]#/etc/init.d/salt-master restart

[root@redis01-jp ~]#salt '*' saltutil.refresh_pillar

[root@redis01-jp ~]#salt '*' test.ping

[root@redis01-jp ~]#mysql

use salt;

select * from salt_returns;

exit

[root@redis01-jp ~]#

salt returner mysql_saltstack (4) 用mysql存储 salt 返回值相关推荐

  1. SaltStack工具中MySQL的模块返回值问题解决

    由于管理系统中对mysql管理的开发中用到了saltstack集成的mysql模块其中一个主要的功能是 mysql.query 官方文档中的两个示例: salt.modules.mysql.query ...

  2. saltstack mysql模块_SaltStack工具中MySQL的模块返回值问题解决

    由于管理系统中对mysql管理的开发中用到了saltstack集成的mysql模块其中一个主要的功能是 mysql.query 官方文档中的两个示例: salt.modules.mysql.query ...

  3. c# mysql executescalar为什么返回值是空_当没有结果返回时处理ExecuteScalar()

    根据DbCommand.ExecuteScalar的MSDN文档 : 如果结果集中第一行的第一列未find,则返回null引用(在Visual Basic中为Nothing). 如果数据库中的值为空, ...

  4. mysql存储过程的返回值在哪里设置_MySQL存储过程的返回值

    我必须创建一个SP,如果它有效,则返回一个值.但它不返回任何东西,我不知道,为什么? CREATE DEFINER=`root`@`localhost` PROCEDURE `validar_egre ...

  5. mysql format 格式化 返回值

    2019独角兽企业重金招聘Python工程师标准>>> 早上发现一个奇怪问题,跟踪一下,发现了如下问题,记录一下: Mysql 数据库的format 查看文档:Formats the ...

  6. mysql查找操作返回值出现 - [User{id=1, userName='null', date=Sun Sep 16 00:00:00 CST 2018}]

    在后台进行对mysql数据的添加和查找时出现了下面的问题 2018-09-17 23:27:32.541 INFO 28620 --- [ main] com.example.demo.DemoApp ...

  7. mysql linux 函数返回值_linux recv函数返回值分析

    函数原型: ssize_t recv(int sockfd, void *buf, size_t len, int flags); 该函数第一个参数制定接收端套接字描述符; 第二个参数指明一个缓冲区, ...

  8. mysql db query返回值_mysql db query_mysql_query( )返回值 | 学步园

    调用mysql_query( ),当查询操作是update.insert.delete时,返回的是true或者false,而操作执行的结果可能有三种:查询的字符串有错误:执行成功:执行不成功.执行se ...

  9. c# mysql executescalar为什么返回值是空_C#中ExecuteScalar的返回值DBNull和null的值别说明...

    select 1 这样返回的object是 1 select null 这样返回的是DBNull.Value select isnull(null,1) 返回的是 1 select top 0 id ...

  10. c# mysql executescalar为什么返回值是空_C#中ExecuteReader()、ExecuteNonQuery()、ExecuteScalar()方法的作用 | 学步园...

    ExecuteReader    将 CommandText 发送到 Connection 并生成一个 SqlDataReader    执行返回行的命令. 为了提高性能,ExecuteReader  ...

最新文章

  1. Linux 单用户模式修改密码与救援模式修改密码总结
  2. 在updatepanel中使用fileupload控件
  3. 时隔 17 年,美科技股终于“收复失地”,但这次不是泡沫了
  4. Squid安装与配置
  5. 计算机无法ghost安装系统安装系统安装,品牌机、笔记本无法安装Ghost版系统原因与终极方法...
  6. 前端学习(2611):vuex实现增加
  7. python pandas csv getitem_Python调用pandas 读csv档时出现了错误
  8. 一招彻底破除数据孤岛!这家企业用数据集市整合了30套系统
  9. STM32单片机实现DMA+ADC+UART功能
  10. PECL PEAR php扩展模块的简便安装方式
  11. 转载:技术大停滞——范式春梦中的地球工业文明1:文明与技术
  12. 东北大学毕业设计(论文)全程解析
  13. 多测师_App 抓包代理设置
  14. Python黑客帝国装逼代码
  15. 【机器学习】左逆、右逆、伪逆和广义逆的概念理解
  16. 期货卖出平仓价和买入平仓价(期货平仓价和结算价)
  17. BootStrap快速入门
  18. 身份证号实名认证标准版API开发文档
  19. 【math】Hiden Markov Model 隐马尔可夫模型了解
  20. 关于matlab GUI重命名的问题。

热门文章

  1. 5G学习笔记之RRC_IDLE/RRC_INACTIVE态UE功能概述
  2. C语言例题:温度转换
  3. 邬先生及时功成身退,是明哲保身的聪明做法 --- 我看电视剧《雍正王朝》
  4. word目录的制表符前导符无法改变
  5. bzoj 2794: Cloakroom dp
  6. 电脑连不上网怎么办?出现未连接到网络,检查代理服务器地址。
  7. 电脑开机显示无法自动修复计算机,电脑开机提示自动修复怎么办?
  8. 我的BLOG开张了,朋友们要是高兴捧个场,要是不高兴砸鸡蛋(鸡蛋请买草鸡蛋,我不喜欢吃洋鸡蛋)
  9. FTP服务器是什么意思?FTP服务器怎么搭建?
  10. python中两个大于号是什么意思_C语言中,两个大于号是什么意思?