1、salt-ssh:salt-ssh是0.17.0新引入的一个功能,不需要minion对客户端进行管理,也不需要master,salt-ssh支持salt大部分的功能,比如grains,modules,state等,salt-ssh执行是串行模式。
执行原理:
salt-ssh是在salt基础上的一个python包并上传到客户端的默认tmp目录下,在客户端解压并执行返回结果,最后删除tmp上的临时文件。
salt-minion方法是salt-master先执行语法验证,通过验证后发送到minion,minion收到maser的状态文件默认保存在/var/cache/salt/minion。
salt-ssh和salt-minion可以共享,salt-minion不依赖于ssh服务.
1、只在master上安装salt-ssh即可:
[root@beijin base]# yum install -y salt-ssh
2、修改roster文件,配置需要管理的机器: vim /etc/salt/roster
[root@beijin ~]# cat /etc/salt/roster
beijin_2:
host: 101.200.44.214
user: root
passwd: Adcb794
port : 52147
3、直接执行, salt-ssh '*' test.ping -i (-i 表示自动验证,无需输入密码)
[root@beijin ~]# salt-ssh '*' test.ping -i
beijin_2:
True
4、salt的命令参数:
-r, -raw -raw-shell #直接使用shell命令。
-priv #指定ssh 私有密钥文件。
-roster #定义使用哪个roster系统,可以自定义,默认是使用/etc/salt/roster文件。
-roster-file #指定roster-file文件。
-refresh,refresh-cache #刷新cache,如果target的grains改变自动刷新。
-max-procs #指定进程数,默认为25。
-i -ignore-host-keys #当ssh连接时,忽略keys。
-passwd #指定默认密码。
-key-deploy #配置keys,设置这个参数对于所有的吗inions用来部署ssh-key认证。
这