1. 默认情况下,salt-master发送给minion的命令执行结果将返回给salt-master。而saltstack-returner提供的接口允许将返回结果发送给任意系统
    http://docs.saltstack.com/en/latest/ref/returners/index.html

  2. 将返回结果记录到日志文件中
    salt '*' test.ping --return syslog    //如此操作将会把返回结果记录到日志中

  3. 将返回结果记录到mysql中
        1.安装mysql
            yum -y install mysql mysql-server
        2.修改minion端的配置文件(所有minion端都要修改)
            vim /etc/salt/minion
            mysql.host: '192.168.1.105'    //mysql服务器的IP地址
            mysql.user: 'salt'    //mysql数据库的用户名,需要跟后面授权的用户名一致
            mysql.pass: 'salt'    //mysql数据库的密码,需要跟后面授权的密码一致
            mysql.db: 'salt'    //mysql数据库的名称
            mysql.port: 3306    //使用端口为3306
        3.在salt-master上重启所有minion的服务
            salt '*' service.restart minion
        4.启动mysql服务
            /etc/init.d/mysqld start
        5.修改mysql数据库root密码
            /usr/bin/mysqladmin -u root password '123456'
        6.在mysql中创建数据库salt
            mysql -uroot -p    //进入mysql
            输入两次密码以后进入mysql
           CREATE DATABASE `salt`
              DEFAULT CHARACTER SET utf8
              DEFAULT COLLATE utf8_general_ci;
            USE `salt`;
           --
            -- Table structure for table `jids`
            --
            DROP TABLE IF EXISTS `jids`;
            CREATE TABLE `jids` (
              `jid` varchar(255) NOT NULL,
              `load` mediumtext NOT NULL,
              UNIQUE KEY `jid` (`jid`)
            ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
            --
            -- Table structure for table `salt_returns`
            --
            DROP TABLE IF EXISTS `salt_returns`;
            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,
              KEY `id` (`id`),
              KEY `jid` (`jid`),
              KEY `fun` (`fun`)
            ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

  4. 授权
            grant all on salt.* to salt@'192.168.1.%' identified by "salt";    //前面salt是授权的用户名,后面的salt是授权用户salt的密码。
            flush privileges;

  5. 在所有minion上安装MySQL-python模块(在master上进行操作)
            salt '*' cmd.run 'yum -y install MySQL-python'

  6. 测试
            在master上执行测试命令:
                salt '*' cmd.run 'hostname' --return mysql
            然后在mysql数据库上进行查证:
                mysql> select * from salt_returns
                        -> \G       //这是执行的查询命令
    这是查询得出的结果:
    *************************** 1. row ***************************
         fun: cmd.run
         jid: 20150518232157296491
      return: "Admin3-saltstack.littlebee.com"
          id: Admin3-saltstack.littlebee.com
     success: 1
    full_ret: {"fun_args": ["hostname"], "jid": "20150518232157296491", "return": "Admin3-saltstack.littlebee.com", "retcode": 0, "success": true, "fun": "cmd.run", "id": "Admin3-saltstack.littlebee.com"}
    *************************** 2. row ***************************
         fun: cmd.run
         jid: 20150518232157296491
      return: "Admin2-saltstack.littlebee.com"
          id: Admin2-saltstack.littlebee.com
     success: 1
    full_ret: {"fun_args": ["hostname"], "jid": "20150518232157296491", "return": "Admin2-saltstack.littlebee.com", "retcode": 0, "success": true, "fun": "cmd.run", "id": "Admin2-saltstack.littlebee.com"}
    2 rows in set (0.00 sec)

转载于:https://blog.51cto.com/ryomajia/1652625

【saltstack学习系列之四】saltstack的returner相关推荐

  1. saltstack学习-1:saltstack介绍、部署、常见问题处理

    salt介绍 salt是一个基础平台管理工具,配置文件批量修改,文件同步 salt是一个分布式远程执行系统,用来在远程节点上执行命令和查询数据 salt的核心功能 是命令发送到远程系统,而且是并行发送 ...

  2. 《转》VMware vSphere 5.1 学习系列之四:安装 SQL Server 数据库

    为什么80%的码农都做不了架构师?>>>    目 录 一.    vCenter Server数据库的配置要求    1 准备 vCenter Server 数据库    1 vC ...

  3. orion sam mysql_JAVA/JSP学习系列之四(Orion App Server的安装)_MySQL

    一.前言 Orion这个东西,小巧,但是功能却非常多,废话不讲,看它目前的支持就知道了: (1)Servlets/JSP (2)EJB (3)HTTP (注:说明不再需要Apache或者IIS等Web ...

  4. SpringCloud学习系列之四-----配置中心(Config)使用详解

    前言 本篇主要介绍的是SpringCloud中的分布式配置中心(SpringCloud Config)的相关使用教程. SpringCloud Config Config 介绍 Spring Clou ...

  5. SQL Server 学习系列之五

    SQL Server 学习系列之五 SQL Server 学习系列之一(薪酬方案+基础) SQL Server 学习系列之二(日期格式问题) SQL Server 学习系列之三(SQL 关键字) SQ ...

  6. SpringCloud学习系列之七 ----- Zuul路由网关的过滤器和异常处理

    前言 在上篇中介绍了SpringCloud Zuul路由网关的基本使用版本,本篇则介绍基于SpringCloud(基于SpringBoot2.x,.SpringCloud Finchley版)中的路由 ...

  7. Python: 学习系列之七:模块、PIPY及Anaconda

    系列 Python: 学习系列之一:Python能做什么 Python: 学习系列之二:基础介绍(int/float/string/range/list/tuple/dict/set) Python: ...

  8. 大数据学习系列之七 ----- Hadoop+Spark+Zookeeper+HBase+Hive集群搭建 图文详解

    引言 在之前的大数据学习系列中,搭建了Hadoop+Spark+HBase+Hive 环境以及一些测试.其实要说的话,我开始学习大数据的时候,搭建的就是集群,并不是单机模式和伪分布式.至于为什么先写单 ...

  9. 进程——Windows核心编程学习手札系列之四

    进程 --Windows核心编程学习手札系列之四 进程是一个正在运行的程序的实例,有两个部分组成:一个是操作系统用来管理进程的内核对象,内核对象是系统用来存放关于进程的统计信息的地方:另一个是地址空间 ...

  10. saltstack学习视频—老男孩—超详细—网盘下载

    saltstack学习视频-老男孩-超详细-网盘下载 网盘地址: https://url28.ctfile.com/d/37115828-49368434-639aee?p=4907 访问密码:490 ...

最新文章

  1. 关于自动寻径和图、邻接表的学习和启发
  2. pyecharts应用2 柱状图
  3. html sql注入_Web安全-SQL注入(sqli-lab)
  4. codeforces 1097 Hello 2019
  5. 05.multi_search_template
  6. Java程序练习-螺旋矩阵
  7. tableau地图城市数据_举个栗子!Tableau 技巧(156):在地图分析中创建缓冲区
  8. 【OpenCV 例程200篇】32. 图像的扭变(错切)
  9. ssh隧道 mysql,如何通过SSH隧道连接MySQL
  10. 老李分享:浏览器引擎的介绍
  11. Java集合框架——collections工具类
  12. Qunee for HTML5图形组件
  13. C1083: 无法打开包括文件:“corecrt.h”
  14. 2020年4大安全会议及论文
  15. 一、Docker 容器
  16. ACK Acknowledgement 确认 AES Advanced Encryption Standard 高级加密标准 ATM Asynchronous Transfer Mode异步传输模式
  17. unhandled system error, NCCL version 2.7.8
  18. Atitit 手机号码选号 规范 流程 attilax总结 v2 r99.docx
  19. JUC之striped64
  20. LIteOS学习笔记-7LiteOS启动流程与编译流程

热门文章

  1. java版12306抢票_J12306
  2. UVM寄存器模型:reg adapter实现和集成
  3. 最详细、最全面的【Java日志框架】介绍,建议收藏,包含JUL、log4j、logback、log4j2等所有主流框架
  4. Wireshark 基础 | 简介篇
  5. Win11 22581.1安装错误0x80070005怎么解决?
  6. windows mingw 64,SDL ,devil,glfw,opengl,qt环境搭建
  7. 记某淘宝客软件分析拿库思路
  8. Fiddler手机APP抓包及无法连接网络问题处理
  9. python爬取豆瓣读书_爬取豆瓣读书.py
  10. (转)原子时代来临-Intel革命性Atom透析