saltstack 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 'root'@'192.168.1.215' 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
saltstack mysql_saltstack mysql returner相关推荐
- saltstack mysql_saltstack学习五:return及入库_MySQL
return的用法网上太多资料了,利用return把结果存入数据库网上已经有现在的: 1.在master端创建数据库:CREATE DATABASE `salt`DEFAULT CHARACTER S ...
- SaltStack实战之远程执行-Returners
SaltStack实战之远程执行-Returners @(学习)[SaltStack] SaltStack实战之远程执行-Returners Returners列表 介绍mysql returner的 ...
- 【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 ...
- 如何在Ubuntu 14.04上安装MySQL
如何在Ubuntu 14.04上安装MySQL 介绍 MySQL是一个开源数据库管理系统,通常作为流行的LAMP(Linux,Apache,MySQL,PHP / Python / Perl)堆栈的一 ...
- 【SaltStack官方版】—— returners——返回器
ETURNERS 返回器 By default the return values of the commands sent to the Salt minions are returned to t ...
- SaltStack实现中小型企业架构
SaltStack实践案例 1 案例简述 通过SaltStack的配置管理实现"中小型Web架构"的自动化部署和配置管理,主要包括以下功能和服务: 系统初始化 Haproxy服务 ...
- 自动化配置管理工具 SaltStack-03
一.Jinja模板应用案例 1.需求描述 给之前通过saltstack安装好的lamp环境的apache修改配置文件,要求每个主机监听自己ip的80端口. 2.实现思路 如果通过单纯的修改配置文件根本 ...
- 聊聊我的Linux学习之旅吧
聊聊我的Linux学习之旅吧 从2017年8月份正式开始学习Linux到现在正好有1年了.因为是在校学习,而且自己又事情比较多,主要是在大二时当选了网趣工作室的社长,自己又想做出一番成绩,给自己大学留 ...
- saltstack 管理mysql_saltstack自动化运维系列④之saltstack的命令返回结果mysql数据库写入...
saltstack自动化运维系列④之saltstack的命令返回结果mysql数据库写入 salt的返回值写入mysql数据库: 可参考: https://docs.saltstack.com/en/ ...
最新文章
- 功能很全的图书馆管理系统
- locust压测工具:测试信息输出与分布式模式
- matlab 三角形隶属函数,在MATLAB模糊逻辑工具箱中,常用的隶属函数有:
- iOS经典面试题之使用runtime associate方法关联的对象释放及dealloc底层原理
- ES6中解构赋值深入解读
- SQL数据库 - (二)关系数据库
- AD4003 VHDL设计及仿真
- 图解丨在嵌入式设备上实现HTTP服务器
- tps 交易量_交易处理系统(TPS)
- 5-functools模块
- 尚硅谷设计模式笔记-适配器模式
- java+mysql学科竞赛管理系统(java,web)
- 软件测试管理——测试的风险分析
- 书籍折页是什么效果_书籍折页什么样 - 卡饭网
- 值得学习17个C/C++ 超经典开源项目,面试加分
- .NET选择模板添加书签导出Word文档,Web导出至Excel。WordHelp类和ExcelHelp类
- 迷途emlog模板全站好看的变色模板源码
- IE网页截图技术笔记
- 模态分析中的阶数理解
- 百度地图搜索、标注地图示例
热门文章
- 2003服务器系统屏蔽广告,电脑总是乱弹广告弹窗?教你彻底关闭
- java blob压缩_如何从Oracle中用Java压缩的BLOB列中提取XML文档
- linux 内核3.1,NVIDIA发布了新的Tegra Linux开发包,内核为3.1.x
- 气象gis 解决方案_杜邦可持续解决方案全方位智能化应急管理系统解决方案
- C语言访问内部ROM,C语言随笔2: rom ram 及其运行的过程
- jenkins访问页面是那个html,Jenkins自动化代码上线-静态网页篇
- 为什么加上log4j2.version配置就可以更新log4j2的版本?
- 聊一聊:请假不想说真实原因,你都怎么跟领导讲?
- Spring Boot 项目设置网站图标
- 最后一个 IPV4 地址分配完毕,正式向IPV6过渡!