我们在之前学习ansible时了解到ansible是通过ssh管理节点,而saltstack是默认使用c/s来控制的,那么我们的saltstack其实也是可以使用ssh来管理节点的
部署过程
1.关闭server2和server3的minion
[root@server2 minion]# systemctl stop salt-minion
[root@server3 minion]# systemctl stop salt-minion
2.建立ssh节点信息
[root@server1 ~]# cd /etc/salt/
[root@server1 salt]# vim roster
[root@server1 salt]# cat roster
# Sample salt-ssh config file
#web1:
# host: 192.168.42.1 # The IP addr or DNS hostname
# user: fred # Remote executions will be executed as user fred
# passwd: foobarbaz # The password to use for login, if omitted, keys are used
# sudo: True # Whether to sudo to root, not enabled by default
#web2:
# host: 192.168.42.2
server2:
host: 172.25.66.2 添加节点的ip和用户及用户密码
user: root
passwd: redhat
server3:
host: 172.25.66.3
user: root
passwd: redhat
3.关闭之前的mysql推送,否则无法测试
[root@server1 salt]# vim master
[root@server1 salt]# systemctl restart salt-master
4.测试
如果没有报错结果出不来的化我们先手动ssh连接一次节点,将节点信息保存下来再去测试
最终我们可以发现我们的minion是关闭的,但是我们仍然可以连接从属节点,这就是因为我们使用了ssh的控制方式