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
2Return是在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
221.修改配置文件
* 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