SaltStack使用ssh管理服务器
一.Salt使用ssh管理服务器,需要借助于salt-ssh工具
yum -y install salt-ssh
注:虽然salt支持ssh的方式来管理服务器,但是,通过ssh来管理的时候,执行的顺序是串行的,而通过minion管理时候,执行的顺序是并行的,所以ssh是没有minion的执行效率高的。
二.Salt是通过一个roster花名册,类实现ssh管理的
cd /etc/salt
vim roster
三.在花名册中添加要控制的服务器
vim /etc/salt/roster
linux-node1: host: 192.168.60.129 user: root passwd: 123 linux-node2: host: 192.168.60.130 user: root passwd: 123
四.通过salt-ssh命令来管理服务器
salt-ssh '*' -r 'w' # -r代表要执行原生的系统命令 salt-ssh '*' test.ping
注:可以通过 man salt-ssh 来查看该命令支持哪些参数
salt通过ssh来实现管理的原理:
配置完成之后,salt主控机在远程执行其他服务器的时候,会将自己的执行命令打一个包,发送到客户机的/tmp目录下,然后执行,执行完之后,返回结果,然后将发送过去的命令包删掉。