一.把执行结果存储到mysql服务器
-
在master端向minion端推送之后,minion端会保存推送信息24小时,可是为了日后便于查看推送的信息,我们应该将这些信息长期存储起来,而存放在数据库中是个不错的选择
-
saltstack把执行的结果保存到mysql中,以便进行命令安全审计
-
mysql负责存储数据,mysql-python负责收集数据
-
master需要安装mysql和MySQL-python,minion端安装MySQL-python
原理图如下:
minion与master通信时将数据返回给master的同时,然后通过MySQL-python将数据返回给相应的数据存储系统。
部署如下:
实验环境:
主机名(IP) | 服务 |
---|---|
server1(172.25.254.1) | master,mysql,MySQL-python(master_job_cache用到) |
server2(172.25.254.2) | minion ,MySQL-python |
server3(172.25.254.3) | minion,MySQL-python |
1.在server1上安装数据库,开启数据库并且进行登陆授权
[root@server1 ~]# yum install -y MySQL-python
[root@server1 salt]# yum install -y mariadb
[root@server1 salt]# yum install -y mariadb-server
[root@server1 ~]# systemctl start mariadb
[root@server