一、salt-ssh簡介
salt-ssh可以獨立運行的,不需要minion端。
salt-ssh 用的是sshpass進行密碼交互的。
以串行模式工作,性能下降,即類似與ansible的模式。
二、部署salt-ssh
實驗前關閉一個minion端:
[root@server3 ~]# systemctl stop salt-minion
安裝salt-ssh:
[root@server1 ~]# yum install -y salt-ssh
配置roster文件,默認的本地路徑是 /etc/salt/roster
:
[root@server1 ~]# vim /etc/salt/roster
[root@server1 ~]# cat /etc/salt/roster
server3:
host: 172.25.63.3
user: root
passwd: redhat
這樣就配置完成了,接下來進行測試:
[root@server1 ~]# salt-ssh server3 test.ping
server3:
True
可以看出部署成功,但是速度很明顯變慢了。
注意當第一次訪問的時候可能會由yes或no的選項:
可以加-i
選項直接忽略:
[root@server1 ~]# salt-ssh server3 test.ping -i
server3:
True
也可以配置ssh忽略主機key的檢測:
[root@server1 ~]# vim .ssh/config
[root@server1 ~]# cat .ssh/config
StrictHostKeyChecking no
測試其他命令:
[root@server1 ~]# salt-ssh server3 cmd.run df
server3:
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/rhel-root 17811456 1419016 16392440 8% /
devtmpfs 495428 0 495428 0% /dev
tmpfs 507512 0 507512 0% /dev/shm
tmpfs 507512 6896 500616 2% /run
tmpfs 507512 0 507512 0% /sys/fs/cgroup
/dev/sda1 1038336 135208 903128 14% /boot
tmpfs 101504 0 101504 0% /run/user/0
可以看出部署成功。
實驗結束後打開minion端:
[root@server3 ~]# systemctl start salt-minion