salt manage return

salt 执行结果处理

  1. salt return组件说明

    1
    Return组件可以理解为SaltStack系统对执行Minion返回后的数据进行存储或者返回给其他程序,它支持多种存储方式,比如:MySQL,MongoDB,Redis,Memcache等.通过Return我们可以对SaltStack的每次操作进行记录,对以后日志审计提供了数据来源.在选择和配置好要使用的Return后,只需在salt命令后面指定Return即可.
  2. 查看所有Return列表

    1
    [root@salt-master ~]# salt 'salt-minion-187' sys.list_returners
  3. Return流程

    1
    2
    Return是在Master端触发任务,然后Minion接受处理任务后直接与Return存储服务器建立连接,然后把数据Return存到存储服务器.
    关于这点大家一定要记住,因为这个过程都是Minion端操作存储服务器,所以要确保Minion端的配置跟依赖包是正确的
  4. 使用Redis作为Return存储方式

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    1.修改配置文件
    * Minion配置文件
    * 在Minion上安装Redis Python Client

    2.首先需要在Minion配置文件里面定义Return存储服务器信息.
    [root@salt-minion-187 ~]# vim /etc/salt/minion
    redis.db: '0'
    redis.host: '192.168.10.1'
    redis.port: 6379

    3.因为是Minion直接操作Redis服务器,我们得确保Redis Python Client文件已经安装
    [root@salt-minion-187 ~]# pip install redis

    4.重启Minion服务
    [root@salt-minion-187 ~]# systemctl salt-minion restart

    5.验证
    //在redis服务器上打开monitor
    [root@redis ~]# redic-cli -p 6379 monitor

    //在salt-master执行一个module
    [root@salt-master ~]# salt 'salt-minion-187' cmd.run "hostname" –-return redis