我们也准备上自动化运维平台,现在了解到自动化运维工具:ansible/saltstack/puppet/chef,希望专家能对他们的功能特点进行比较,有助于我们选择哪个更适合我们。
pytohn开发的ansible, 无agent方式 , 小规模运维(并发20台一下), 软件部署使用, 7人一下小团队自己做工具用非常合适
saltstack也是python开发的, mq + agent方式部署, master管理1000设备没有问题, 开发的api适合单体数据中心部署和对其进行二次portal开发,完成自身业务逻辑,但开源版本不支持aix和hpux. 需要向厂商付费才能获得aix和hpux的agent.
puppet由ruby开发, 基本是一个配置管理工具, 在puppet6中去掉了 mco, 自己配置管理能力增强, 独立的语法需要长时间学习和适应, 刷配置失误会导致严重的系统故障业务停止等问题. 目前使用时需要谨慎和完全测试
chef由ruby开发结构master+mq+agent完成大并发,多模块, 可单独编写菜单完成配置管理和命令行管理.但国内使用数量稀少,相应的人才太少,所有功能需要你自学成才