基于salt-syndic和salt-ssh安装部署saltstack

本文介绍如何通过Salt Syndic实现跨机房的架构部署,隔离Master与Minion之间的直接通讯。此外,还详细说明了Salt SSH的安装配置过程,并通过示例展示了其基本使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

初始salt-syndic

salt-syndic如果大家知道zabbix proxy的话那就可以很容易理解了,syndic的意思为理事,其实如果叫salt-proxy的话那就更好理解了,它就是一层代理,如同zabbix proxy功能一样,隔离master与minion,使其不需要通讯,只需要与syndic都通讯就可以,这样的话就可以在跨机房的时候将架构清晰部署了

salt-syndic的部署

[root@server4 keepalived]# yum  install salt-master -y
[root@server4 keepalived]# vim /etc/salt/master
#允许开启多层master

这里写图片描述

[root@server1 _modules]# yum  install -y salt-syndic
[root@server1 _modules]# vim  /etc/salt/master

这里写图片描述

[root@server1 ~]# /etc/init.d/salt-master stop
Stopping salt-master daemon:                               [  OK  ]
[root@server1 ~]# /etc/init.d/salt-master start
Starting salt-master daemon:                               [  OK  
[root@server1 ~]# /etc/init.d/salt-syndic start
[root@server4 keepalived]# salt-key -L
Accepted Keys:
Denied Keys:
Unaccepted Keys:
server1
Rejected Keys:
[root@server4 keepalived]# salt-key -A

这里写图片描述

[root@server4 keepalived]# salt '*' test.ping

这里写图片描述

salt-ssh部署

[root@server1 ~]# yum  install -y salt-ssh
[root@server1 ~]# vim  /etc/salt/roster
server3:
  host: 172.25.7.3
  user: root
  passwd: wests

测试:

[root@server1 _modules]# cat  my_disk.py 
#!/usr/bin/env python

def df():
    return __salt__['cmd.run']('df -h')
[root@server1 salt]# salt-ssh 'server3' test.ping -i
server3:
    True
[root@server1 salt]# salt-ssh 'server3' my_disk.df
server3:
    Filesystem                    Size  Used Avail Use% Mounted on
    /dev/mapper/VolGroup-lv_root   19G  1.1G   17G   7% /
    tmpfs                         246M   80K  246M   1% /dev/shm
    /dev/vda1                     485M   33M  427M   8% /boot

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值