当前位置: 代码迷 >> 综合 >> saltstack自动化运维(大规模使用)(四)---salt-ssh与salt-syndic代理
  详细解决方案

saltstack自动化运维(大规模使用)(四)---salt-ssh与salt-syndic代理

热度:51   发布时间:2023-12-14 18:10:18.0

salt-ssh与salt-syndic

  • 1. salt-ssh
  • 2. salt-syndic代理
    • 2.1 salt-syndic简介
    • 2.2 原理图
    • 2.3 实验
      • 2.3.1 top master的设置
      • 2.3.2 syndic的设置(server1)
      • 2.3.3 测试

1. salt-ssh

- 	salt-ssh可以独立运行的,不需要minion端。salt-ssh 用的是sshpass进行密码交互的。以串行模式工作,性能下降。安装salt-ssh:# yum install -y salt-ssh 
- 一般不使用- 配置roster文件,默认的本地路径是 /etc/salt/roster: ##可以写多个hostserver2:host: 172.25.0.2user: root测试:# salt-ssh '*' test.ping -i		//询问密码加 -i ,*表示文件中的host# vim ~/.ssh/config StrictHostKeyChecking no

在这里插入图片描述
在这里插入图片描述
这里的server2是名字,随意写,主要是host,表示连接的主机
在这里插入图片描述
测试 (先停止掉server2上的minion)
在这里插入图片描述
在这里插入图片描述

2. salt-syndic代理

2.1 salt-syndic简介

如果大家知道zabbix proxy的话那就很容易理解了,syndic其实就是个代理,隔离master与minion。
Syndic必须要运行在master上,再连接到另一个topmaster上。
Topmaster 下发的状态需要通过syndic来传递给下级master,minion传递给master的数据也是由syndic传递给topmaster。
topmaster并不知道有多少个minion。
syndic与topmaster的file_roots和pillar_roots的目录要保持一致。

2.2 原理图

-  user ---> top master(中心master) --> (syndic --> master)(同一台主机) --> minion  原理路线

在这里插入图片描述

2.3 实验

2.3.1 top master的设置

[root@server4 ~]# yum install -y salt-master
[root@server4 ~]# vim /etc/salt/master ##修改配置文件,设置为topmasterorder_masters: Ture     
[root@server4 ~]# systemctl enable --now salt-master.service

新开一台虚拟机作为topmaster并配置仓库。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2.3.2 syndic的设置(server1)

[root@server1 ~]# yum install salt-syndic -y
[root@server1 ~]# vim /etc/salt/mastersyndic_master: 172.25.13.4    ##指向topmaster
[root@server1 ~]# systemctl restart salt-master.service 
[root@server1 ~]# systemctl enable --now salt-syndic.service 

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.3.3 测试

[root@server4 ~]# salt-key -L
[root@server4 ~]# salt-key -A
[root@server4 ~]# salt '*' test.ping

在这里插入图片描述
在这里插入图片描述

  相关解决方案