Saltstack | salt-ssh(六)

一、salt-ssh介绍

salt-ssh是0.17.0新出现的一个功能,一听这名字就知道它是依赖ssh来进行远程命令执行的工具,好处就是你不需要在客户端安装minion,也不需要安装master(直接安装salt-ssh这个包即可),有点类似
paramiko、pssh、ansible这类的工具,有些时候你还真的需要salt-ssh(例如:条件不允许安装minion、不用长期管理某台minion)
最最重要的是salt-ssh并不只是单纯的ssh工具,它支持salt大部分的功能,如grains、modules、state等

备注
需要注意的是,salt-ssh并没有继承原来的通讯架构(ZeroMQ),也就是说它的执行速度啥的都会比较慢

Saltstack | modules(五)

一、modules介绍

这里简单介绍下modules吧,modules是salt用于远程执行的核心,可以用来安装软件、重启服务、远程运行命令、传输文件等,系统本身自带了蛮多的 modules,当然你也可以自定义modules

Saltstack | grains(三)

一、grains介绍

grains用于采集客户端的基本信息,默认Salt已经帮你定义了一些信息如主机名、ip等,当然你也可以自定义grains采集。除了获取信息外,grains还能根据特定信息针对特定的minion做相关操作

备注
需要注意的是,grains信息只会在minion启动的时候进行采集,所以这些数据都相当于是静态的,一般来说都不会改变的,除非你重启minion,所以适合采集那些千年不变的信息如内核版本、操作系统版本等