salt returner mysql_saltstack mysql returner
这个就是把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相关推荐
- saltstack mysql_saltstack mysql returner
这个就是把saltstack的运行结果存入到mysql数据库中. 先决条件: master 和 minion上都要安装 yum install MySQL-python 1,saltmaster (1 ...
- salt 启动mysql_saltsack自动化配置day03:服务部署mysql部署
一.MySQL集群需求分享 1.抽象:功能模块 把基础的写成通用 服务部署也要抽象出来模块 redis内存有的多,有的少,可以config set在线更改 redis 安装.配置.启动 mysql 安 ...
- saltstack return mysql_10-saltstack 数据返回到MySQL
官方文档:https://docs.saltstack.com/en/latest/ref/returners/all/salt.returners.mysql.html#module-salt.re ...
- mysql 5.6.22编译_saltstack全编译安装mysql5.6.22
关闭selinux和firewalld,iptables开放4505和4506端口 目的:通过salt-master实现对salt-minion的批量自动安装mysql 步骤(都在master执行): ...
- python下保持mysql连接,避免“MySQL server has gone away“方法
因需要对saltstack的所有动作进行入库采集,网上采集脚本mysql连接会因超时而断开,导致守护进程在下一次采集数据时提示: Traceback (most recent call last):F ...
- emqtt mysql认证_Emqtt -- 05 -- Mysql插件认证及访问控制
了解了 Clientid 认证后,现在我们再来了解下 Mysql 插件认证以及访问控制,默认关闭了匿名认证 一.创建用户表和控制表 根据官方文档,用户表的名称为:mqtt_user,访问控制表的名称为 ...
- SaltStack Formula是什么?它是预先编写的Salt States状态,是社区分享的状态配置模板资源
文章目录 SaltStack Formula是什么? Installation Adding a Formula as a GitFS remote Adding a Formula director ...
- Emqtt -- 05 -- Mysql插件认证及访问控制
原文链接:Emqtt – 05 – Mysql插件认证及访问控制 相关文章: Emqtt – 01 – 服务搭建 Emqtt – 02 – 搭建本地项目 Emqtt – 03 – 用户密码认证 Emq ...
- 【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 ...
- 【SaltStack官方版】—— returners——返回器
ETURNERS 返回器 By default the return values of the commands sent to the Salt minions are returned to t ...
最新文章
- 我终于决定要放弃 okhttp、httpClient,选择了这个牛逼的神仙工具!贼爽
- python运行非常慢的解决-python执行太慢
- Transaction And Lock--事务中使用return会回滚事务吗?
- 文章目录列表的字体颜色修改
- Delphi XE2 之 FireMonkey 入门(20) - TStyleBook(皮肤、样式相关)
- IOS 定义手势监听器详解,利用 UIGestureRecognizer 进行捏合、旋转、平移、点击、长按手势事件响应
- 最长递增子序列 动态规划
- 19【13】DIN:深度兴趣网络
- 别忘了我的世界有你存在
- QT 矢量绘图和非矢量绘图(一)
- Rust程序设计语言-使用包、Crate和模块管理不断增长的项目
- Excel日期显示为数字,不能正常显示为日期
- 多元线性回归案例(改)
- flask peewee教程
- ev4加密视频转mp4工具使用教程
- Oracle常见sql语句练习及答案(经典题目,方便练习)
- 数据结构中遍历的意义
- MongoDB基础教程笔记
- 创业板开户需要什么样的条件?哪家证券公司的佣金最低?
- anychat java_AnyChat的视频会议程序实例详解