Skip to content

Ansible

SaltStack与Ansible选择

是否需要每台机器部署agent(客户端)

  • ansible:支持agentless,ansible也支持agent的方式,即所谓的"pull"的模式,通过一个客户端去拉取要执行的任务。

大规模并发的能力

  • 由于实现机制的差异,导致SaltStack在这方面是占优的。对于几十-200台规模的企业来讲,ansible的性能也可以接受。

二次开发扩展的能力

  • ansible与saltstack都是基于pyton的,都具备很好的二次开发扩展能力,可以用YAML编排。

开源社区的对比

  • ansible有35723颗星,saltstack有9708颗星(截止2019-03-06)。一般来说,活跃度越高的开源项目,得到的关注越多,功能完善和问题解决的效率也会更高。

学习的门槛

  • 从第一次使用来讲,ansible的部署配置要简单一些;从官方文档的质量来看,saltstack比ansible要好一些。

操作界面的友好程度

  • ansible的Tower

  • saltstack

第三方工具的丰富程度

现有用户使用的规模

  • ansible高于saltstack

对Windows支持对友好程度

  • ansible对Windows支持不够友好。

参考资料

Ansible中文权威指南

SaltStack与Ansible选择