salt 执行结果处理
- salt return组件说明 - 1 - Return组件可以理解为SaltStack系统对执行Minion返回后的数据进行存储或者返回给其他程序,它支持多种存储方式,比如:MySQL,MongoDB,Redis,Memcache等.通过Return我们可以对SaltStack的每次操作进行记录,对以后日志审计提供了数据来源.在选择和配置好要使用的Return后,只需在salt命令后面指定Return即可. 
- 查看所有Return列表 - 1 - [root@salt-master ~]# salt 'salt-minion-187' sys.list_returners 
- Return流程 - 1 
 2- Return是在Master端触发任务,然后Minion接受处理任务后直接与Return存储服务器建立连接,然后把数据Return存到存储服务器. 
 关于这点大家一定要记住,因为这个过程都是Minion端操作存储服务器,所以要确保Minion端的配置跟依赖包是正确的
- 使用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