这个就是把saltstack的运行结果存入到mysql数据库中。

先决条件: master 和 minion上都要安装 yum install MySQL-python

1,saltmaster (192.168.1.212)上安装 mysql,

mysql -uroot -p

use mysql

GRANT ALL PRIVILEGES ON *.* TO [email protected] IDENTIFIED BY ‘mysqlpw‘ WITH GRANT OPTION;

FLUSH  PRIVILEGES;

// 允许root用户从minion (192.168.1.215)登陆,

//创建数据库

2, 在saltmaster(192.168.1.212)上: cat /srv/salt/_returners/testmysql.py

# -*- coding: utf-8 -*-

import sys

import json

import time

import MySQLdb

import salt.returners

try:

import MySQLdb

HAS_MYSQL = True

except ImportError:

HAS_MYSQL = False

__virtualname__ = ‘testmysql‘

def __virtual__():

if not HAS_MYSQL:

return False

else:

return  __virtualname__

def returner(ret):

conn=MySQLdb.connect(host=‘192.168.1.212‘,user=‘root‘,passwd=‘mysqlpw‘,db=‘salt‘,

port=3306)

cursor=conn.cursor()

sql = ‘‘‘INSERT INTO `salt_returns`(`fun`,`jid`,`return`,`id`,`success`,`full_ret`)

VALUES (%s,%s,%s,%s,%s,%s)‘‘‘

cursor.execute(sql % (str(json.dumps(ret[‘fun‘])),str(json.dumps(ret[‘jid‘])),

str(json.dumps(ret[‘return‘])),str(json.dumps(ret[‘id‘])),

‘"‘+str(ret[‘success‘])+‘"‘,"‘"+json.dumps(ret)+"‘"))

conn.commit()

cursor.close()

conn.close()

//注意 virtualname

# salt ‘*‘ saltutil.sync_returners

# salt ‘centos5‘ cmd.run ‘df -H‘ --return testmysql

mysql> select * from salt_returns\G

*************************** 1. row ***************************

fun: cmd.run

jid: 20140923164910093656

return: Filesystem            Size  Used Avail Use% Mounted on

/dev/mapper/vg_centos2-lv_root

19G  2.6G   16G  15% /

tmpfs                 981M     0  981M   0% /dev/shm

/dev/sda1             508M   79M  403M  17% /boot

id: centos5

success: True

full_ret: {"fun_args": ["df -H"], "jid": "20140923164910093656", "return": "Filesystem            Size  Used Avail Use% Mounted on

/dev/mapper/vg_centos2-lv_root

19G  2.6G   16G  15% /

tmpfs                 981M     0  981M   0% /dev/shm

/dev/sda1             508M   79M  403M  17% /boot", "retcode": 0, "success": true, "fun": "cmd.run", "id": "centos5"}

alter_time: 2014-09-23 16:49:10

原文:http://jasonyu37.blog.51cto.com/8877469/1557447

salt returner mysql_saltstack mysql returner相关推荐

  1. saltstack mysql_saltstack mysql returner

    这个就是把saltstack的运行结果存入到mysql数据库中. 先决条件: master 和 minion上都要安装 yum install MySQL-python 1,saltmaster (1 ...

  2. salt 启动mysql_saltsack自动化配置day03:服务部署mysql部署

    一.MySQL集群需求分享 1.抽象:功能模块 把基础的写成通用 服务部署也要抽象出来模块 redis内存有的多,有的少,可以config set在线更改 redis 安装.配置.启动 mysql 安 ...

  3. saltstack return mysql_10-saltstack 数据返回到MySQL

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

  4. mysql 5.6.22编译_saltstack全编译安装mysql5.6.22

    关闭selinux和firewalld,iptables开放4505和4506端口 目的:通过salt-master实现对salt-minion的批量自动安装mysql 步骤(都在master执行): ...

  5. python下保持mysql连接,避免“MySQL server has gone away“方法

    因需要对saltstack的所有动作进行入库采集,网上采集脚本mysql连接会因超时而断开,导致守护进程在下一次采集数据时提示: Traceback (most recent call last):F ...

  6. emqtt mysql认证_Emqtt -- 05 -- Mysql插件认证及访问控制

    了解了 Clientid 认证后,现在我们再来了解下 Mysql 插件认证以及访问控制,默认关闭了匿名认证 一.创建用户表和控制表 根据官方文档,用户表的名称为:mqtt_user,访问控制表的名称为 ...

  7. SaltStack Formula是什么?它是预先编写的Salt States状态,是社区分享的状态配置模板资源

    文章目录 SaltStack Formula是什么? Installation Adding a Formula as a GitFS remote Adding a Formula director ...

  8. Emqtt -- 05 -- Mysql插件认证及访问控制

    原文链接:Emqtt – 05 – Mysql插件认证及访问控制 相关文章: Emqtt – 01 – 服务搭建 Emqtt – 02 – 搭建本地项目 Emqtt – 03 – 用户密码认证 Emq ...

  9. 【SaltStack官方版】—— STORING JOB RESULTS IN AN EXTERNAL SYSTEM

    STORING JOB RESULTS IN AN EXTERNAL SYSTEM After a job executes, job results are returned to the Salt ...

  10. 【SaltStack官方版】—— returners——返回器

    ETURNERS 返回器 By default the return values of the commands sent to the Salt minions are returned to t ...

最新文章

  1. 我终于决定要放弃 okhttp、httpClient,选择了这个牛逼的神仙工具!贼爽
  2. python运行非常慢的解决-python执行太慢
  3. Transaction And Lock--事务中使用return会回滚事务吗?
  4. 文章目录列表的字体颜色修改
  5. Delphi XE2 之 FireMonkey 入门(20) - TStyleBook(皮肤、样式相关)
  6. IOS 定义手势监听器详解,利用 UIGestureRecognizer 进行捏合、旋转、平移、点击、长按手势事件响应
  7. 最长递增子序列 动态规划
  8. 19【13】DIN:深度兴趣网络
  9. 别忘了我的世界有你存在
  10. QT 矢量绘图和非矢量绘图(一)
  11. Rust程序设计语言-使用包、Crate和模块管理不断增长的项目
  12. Excel日期显示为数字,不能正常显示为日期
  13. 多元线性回归案例(改)
  14. flask peewee教程
  15. ev4加密视频转mp4工具使用教程
  16. Oracle常见sql语句练习及答案(经典题目,方便练习)
  17. 数据结构中遍历的意义
  18. MongoDB基础教程笔记
  19. 创业板开户需要什么样的条件?哪家证券公司的佣金最低?
  20. anychat java_AnyChat的视频会议程序实例详解

热门文章

  1. python 桌面应用 h5_hdf 5文件格式及python中利用h5py模块读写h5文件
  2. 针对PVS方式的VDI部署趋势杀毒优化方法
  3. 【完结!】数据挖掘从入门到放弃(五)seaborn 的数据可视化
  4. 【SLAM学习笔记】10-ORB_SLAM3关键源码分析⑧ Optimizer(五)sim3优化
  5. 遗传算法 - 简单介绍
  6. 学习微服务最好的方式:阅读《微服务架构设计模式》
  7. [转载]看我花式绕过校园网计费认证
  8. 京东商城选择地址信息
  9. 软件测试面试之逻辑篇(一)
  10. 从零搭建Angular10项目