1. 最早接触
最早接触是在2012年左右,当时我记得是在epel包里,安装起来也很方便,当时就会一些简单的cmd.run,这很easy,相当于pssh那种批量执行命令的用法,如果是那样,就会发挥不出他的优势。
2. salt的优劣势
2.1agent need.
主要是和另一个优秀的自动化工具ansible相比的,salt最大的劣势是需要安装client,也就是salt minion,这会让他看起来比较重,当然现在salt里面有salt-ssh, 也有agentless 的应用。但是一般还是会安装他的客户端。
2.2 support windows.
还一个好处是对windows的支持较好。要让ansible支持windows需要安装powershell3.0 一般win2008都没有安装的,而且生产服务器不让重启,windows上面安装powershell是重启生效的。
salt在windows下面安装就比较easy,直接运行exe下一步下一步设置master地址,minion id然后启动服务就妥了,而且不需要重启服务器,服务起来以后会主动连master,salt-key accept即可,非常方便。
2.3 速度快
因为他安装minion以后就会保持一个长连接,master下发命令到zeromq,然后minion会受到这个订阅信息,之后执行操作,并非处理很快,在大并发下多了明显感觉比ansbile快很多。
3.配置文件
之前就比较头痛他的配置文件sls,但是写贯了ansible的yml,发现他两真差不多。unless比when好用!
4.一些注意点
4.1 防火墙配置
只需要在master端开放4505,4506两个端口,minion的不需要做特别的限制,但是出口OUTPUT链别做限制,我以前在shopex,机器的OUTPUT都会做规则的。
4.2 文件位置
比较强势,必须在/srv下面存放,并不会搜索当前目录下的sls。用惯ansible的要稍微注意一下。