saltstack通过ssh管理节点

我们在之前学习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

saltstack通过ssh管理节点_第1张图片
4.测试
saltstack通过ssh管理节点_第2张图片
如果没有报错结果出不来的化我们先手动ssh连接一次节点,将节点信息保存下来再去测试

最终我们可以发现我们的minion是关闭的,但是我们仍然可以连接从属节点,这就是因为我们使用了ssh的控制方式

你可能感兴趣的:(linux)