SaltStack返回值存储


1. 概述


默认情况下,发送给 minions 的命令的返回值将返回给 master。

通过使用salt定向器,可以将结果数据重定向到外部数据存储区,以便进行分析和归档。

returner接口允许返回数据被发送到任何可以接收数据的系统。这意味着返回的数据可以发送到Redis服务器,MongoDB服务器,MySQL服务器,或任何系统。

重定向返回值的组件:

  • return
  • job_cache

2. return组件


return组件支持minion端执行命令后将执行结果返回给某应用程序进行保存

return组件支持的对结果进行的存储方式有多种,如syslog, mysql, redis, mongodb等

可通过如下指令查看returners支持的存储方式:

[root@node01 ~]# salt '*' sys.list_returners
node02:
    - carbon
    - couchdb
    - elasticsearch
    - etcd
    - highstate
    - local
    - local_cache
    - mattermost
    - multi_returner
    - pushover
    - rawfile_json
    - slack
    - slack_webhook
    - smtp
    - splunk
    - sqlite3
    - syslog
    - telegram

2.1 return工作流程

return是在Master端触发任务,然后Minion接受处理任务后直接与return存储服务器建立连接,然后把数据return存到存储服务器。

关于这点一定要注意,因为此过程都是Minion端操作存储服务器,所以要确保Minion端的配置跟依赖包是正确的,这意味着我们将必须在每个Minion上安装指定的return方式依赖包,假如使用Mysql作为return存储方式,那么我们将在每台Minion上安装 MySQL-python 模块。


2.2 return重定向至mysql

环境:

主机名 IP
master node01 172.16.78.125
minion node02 172.16.78.128
mysql node03 172.16.78.129

在minion上安装MySQL-python模块

[root@node01 ~]# salt '*' pkg.install MySQL-python
node02:
    ----------
    MySQL-python:
        ----------
        new:
            1.2.5-1.el7
        old:

部署一台mysql服务器用作存储服务器:

[root@node03 ~]# yum -y install mariadb-server
[root@node03 ~]# systemctl enable --now mariadb

//创建数据库和表结构
[root@node03 ~]# mysql
MariaDB [(none)]> CREATE DATABASE  `salt`
       DEFAULT CHARACTER SET utf8
       DEFAULT COLLATE utf8_general_ci;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> USE `salt`;
Database changed

MariaDB [salt]> CREATE TABLE 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值