这个就是把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相关推荐

  1. saltstack mysql_saltstack学习五:return及入库_MySQL

    return的用法网上太多资料了,利用return把结果存入数据库网上已经有现在的: 1.在master端创建数据库:CREATE DATABASE `salt`DEFAULT CHARACTER S ...

  2. SaltStack实战之远程执行-Returners

    SaltStack实战之远程执行-Returners @(学习)[SaltStack] SaltStack实战之远程执行-Returners Returners列表 介绍mysql returner的 ...

  3. 【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 ...

  4. 如何在Ubuntu 14.04上安装MySQL

    如何在Ubuntu 14.04上安装MySQL 介绍 MySQL是一个开源数据库管理系统,通常作为流行的LAMP(Linux,Apache,MySQL,PHP / Python / Perl)堆栈的一 ...

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

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

  6. SaltStack实现中小型企业架构

    SaltStack实践案例 1 案例简述 通过SaltStack的配置管理实现"中小型Web架构"的自动化部署和配置管理,主要包括以下功能和服务: 系统初始化 Haproxy服务 ...

  7. 自动化配置管理工具 SaltStack-03

    一.Jinja模板应用案例 1.需求描述 给之前通过saltstack安装好的lamp环境的apache修改配置文件,要求每个主机监听自己ip的80端口. 2.实现思路 如果通过单纯的修改配置文件根本 ...

  8. 聊聊我的Linux学习之旅吧

    聊聊我的Linux学习之旅吧 从2017年8月份正式开始学习Linux到现在正好有1年了.因为是在校学习,而且自己又事情比较多,主要是在大二时当选了网趣工作室的社长,自己又想做出一番成绩,给自己大学留 ...

  9. saltstack 管理mysql_saltstack自动化运维系列④之saltstack的命令返回结果mysql数据库写入...

    saltstack自动化运维系列④之saltstack的命令返回结果mysql数据库写入 salt的返回值写入mysql数据库: 可参考: https://docs.saltstack.com/en/ ...

最新文章

  1. 功能很全的图书馆管理系统
  2. locust压测工具:测试信息输出与分布式模式
  3. matlab 三角形隶属函数,在MATLAB模糊逻辑工具箱中,常用的隶属函数有:
  4. iOS经典面试题之使用runtime associate方法关联的对象释放及dealloc底层原理
  5. ES6中解构赋值深入解读
  6. SQL数据库 - (二)关系数据库
  7. AD4003 VHDL设计及仿真
  8. 图解丨在嵌入式设备上实现HTTP服务器
  9. tps 交易量_交易处理系统(TPS)
  10. 5-functools模块
  11. 尚硅谷设计模式笔记-适配器模式
  12. java+mysql学科竞赛管理系统(java,web)
  13. 软件测试管理——测试的风险分析
  14. 书籍折页是什么效果_书籍折页什么样 - 卡饭网
  15. 值得学习17个C/C++ 超经典开源项目,面试加分
  16. .NET选择模板添加书签导出Word文档,Web导出至Excel。WordHelp类和ExcelHelp类
  17. 迷途emlog模板全站好看的变色模板源码
  18. IE网页截图技术笔记
  19. 模态分析中的阶数理解
  20. 百度地图搜索、标注地图示例

热门文章

  1. 2003服务器系统屏蔽广告,电脑总是乱弹广告弹窗?教你彻底关闭
  2. java blob压缩_如何从Oracle中用Java压缩的BLOB列中提取XML文档
  3. linux 内核3.1,NVIDIA发布了新的Tegra Linux开发包,内核为3.1.x
  4. 气象gis 解决方案_杜邦可持续解决方案全方位智能化应急管理系统解决方案
  5. C语言访问内部ROM,C语言随笔2: rom ram 及其运行的过程
  6. jenkins访问页面是那个html,Jenkins自动化代码上线-静态网页篇
  7. 为什么加上log4j2.version配置就可以更新log4j2的版本?
  8. 聊一聊:请假不想说真实原因,你都怎么跟领导讲?
  9. Spring Boot 项目设置网站图标
  10. 最后一个 IPV4 地址分配完毕,正式向IPV6过渡!