salt把返回写入到mysql

官方文档:https://docs.saltstack.com/en/2016.3/ref/returners/all/salt.returners.mysql.html#module-salt.returners.mysql

mysql自己搭建

首先要在master机器上创建数据库

CREATE DATABASE  `salt`
  DEFAULT CHARACTER SET utf8
  DEFAULT COLLATE utf8_general_ci;
USE `salt`;

CREATE TABLE `jids` (
  `jid` varchar(255) NOT NULL,
  `load` mediumtext NOT NULL,
  UNIQUE KEY `jid` (`jid`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE INDEX jid ON jids(jid) USING BTREE;

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;

CREATE TABLE `salt_events` (
`id` BIGINT NOT NULL AUTO_INCREMENT,
`tag` varchar(255) NOT NULL,
`data` mediumtext NOT NULL,
`alter_time` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
`master_id` varchar(255) NOT NULL,
PRIMARY KEY (`id`),
KEY `tag` (`tag`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

授权:

grant all on salt.* to [email protected]‘%‘ identified by ‘salt‘;

master和minion端:

vim /etc/salt/minion

mysql.host: ‘192.168.141.250‘ #这里的ip写master的ip
mysql.user: ‘salt‘
mysql.pass: ‘salt‘
mysql.db: ‘salt‘
mysql.port: 3306

保存退出,并重启服务
/etc/init.d/salt-minion restart

我们执行一条命令:

salt ‘*‘ test.ping --return mysql

我们进入mysql命令行:

mysql

show databases;
use salt;
show tables;
select * from salt_returns\G;

结果如下:

*************************** 1. row ***************************
       fun: test.ping
       jid: 20170321234131569065
    return: true
        id: web12.limingyu.com
   success: 1
  full_ret: {"fun_args": [], "jid": "20170321234131569065", "return": true, "retcode": 0, "success": true, "fun": "test.ping", "id": "web12.limingyu.com"}
alter_time: 2017-03-21 23:41:32
时间: 2024-11-06 21:05:38

salt把返回写入到mysql的相关文章

Spark将计算结果写入到Mysql中

今天主要来谈谈如何将Spark计算的结果写入到Mysql或者其他的关系型数据库里面.其实方式也很简单,代码如下: package scala import java.sql.{DriverManager, PreparedStatement, Connection} import org.apache.spark.{SparkContext, SparkConf} object RDDtoMysql { case class Blog(name: String, count: Int) def

logback日志写入数据库(mysql)配置

如题  建议将日志级别设置为ERROR.这样可以避免存储过多的数据到数据中. 1  logback 配置文件(如下) <?xml version="1.0" encoding="UTF-8" ?> <configuration scan="true"> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender&q

Python写入连接mysql失败

执行如下连接数据库的语句: engine = create_engine('mysql://root:[email protected]/stock?charset=utf8') 报错如下: ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/_mysql.cpython-35m-darwin.so, 2): Library not loaded: li

saltstack (4) 用mysql存储 salt 返回值

Salt返回接收器(returner)允许把minion的响应保存在各种数据存储或不同的位置,甚至把响应内容显示在命令行.Returner可以用来扩展Salt,和新的.定制的接口和支持新的数据库进行通信.本例用mysql存储salt返回值 操作如下: [[email protected] ~]# yum -y install mysql-connector-python [[email protected] ~]# yum -y install MySQL-python27 [[email pr

salt 执行结果返回mysql

可以存放的数据库有哪些:https://docs.saltstack.com/en/latest/ref/returners/all/index.html 以mysql为例配置参考: https://docs.saltstack.com/en/latest/ref/returners/all/salt.returners.mysql.html#module-salt.returners.mysql 安装mysql MySQL-python [[email protected] salt]# yu

Android——Tomcat+MySQL+Servlet,实现将Client传入的数据写入MySQL

Android客户端将用户的注册信息上传到Tomcat Web服务器,Servlet将注册信息写入到MySQL中. 1,准备工作 (1)在MySQL中创建好要使用的数据库和数据表. (2)设置好Tomcat的数据库连接池. 参见Tomcat数据库连接池配置 2,Android客户端Activity和Layout的设计 (1)一个简单的注册界面,sign_layout.xml sign_layout.xml <LinearLayout xmlns:android="http://schema

Spark操作dataFrame进行写入mysql,自定义sql的方式

业务场景: 现在项目中需要通过对spark对原始数据进行计算,然后将计算结果写入到mysql中,但是在写入的时候有个限制: 1.mysql中的目标表事先已经存在,并且当中存在主键,自增长的键id 2.在进行将dataFrame写入表的时候,id字段不允许手动写入,因为其实自增长的 要求: 1.写入数据库的时候,需要指定字段写入,也就是说,只指定部分字段写入 2.在写入数据库的时候,对于操作主键相同的记录要实现更新操作,非插入操作 分析: spark本身提供了对dataframe的写入数据库的操作

Php连接及读取和写入mysql数据库的常用代码

在这里我总结了常用的PHP连接MySQL数据库以及读取写入数据库的方法,希望能够帮到你,当然也是作为我自己的一个回顾总结. 1.为了更好地设置数据连接,一般会将数据连接所涉及的值定义成变量. ?   $mysql_server_name='localhost'; //改成自己的mysql数据库服务器 $mysql_username='root'; //改成自己的mysql数据库用户名 $mysql_password='123456'; //改成自己的mysql数据库密码 $mysql_datab

AS3.0+PHP写入mySQL

php中$_POST变量是一个数组,用于收集来自method="post"的值,内容是有HTTP POST方法发送的变量名称和值. 从带有POST方法的表单发送的信息,对任何人都是不可见的,并且发送的信息也没有限制. <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>feiruo</title> </head>