1、SaltStack
1>. saltStack由Python编写,为server-client模式的系统,自己本身支持多master。
2>. 运行模式为master端下发指令,客户端接收指令执行。
3>. saltstack依赖于zeromq消息队列,采用yaml格式编写配置文件,比较简单。
4>. 支持api及自定义python模块,能轻松实现功能扩展。
2、Ansible
1>. 类似与saltstack,基于python开发,关注的重点是精简和快速。
2>. 不需要在节点安装代理软件,通过ssh执行所有功能,安装运行简单。
3>. 其模块可以用任何语言开发,采用yaml格式编写配置文件。
4>. 没有客户端,较难扩展。
3、Puppet
1>. puppet由Ruby编写,为server-client模式的系统。
2>. 运行时由客户端定时去获取自己的配置文件进而应用更改。
3>. 也可以通过master的push命令即可触发变更。_
4>. 将命令,文件,服务等抽象成资源,概念比较统一,时间悠久,文档较多。
5>. 就可用操作,模块,用户界面等等功能而言,是三者之中最全面的。_
6>. 安装部署难度一般,配置清单相对于其他工具较复杂。
4、比较