Puppet生态系统既有优点也有缺点
Puppet的社区庞大,网络上也有很多相关的资源。Puppet有很多模块,如果你的部署模块不是那么特别,那么应该已经有现成的类似模块,可以在其基础上稍加修改来满足你的需求。
Puppet客户端机器上需要一系列Puppet的依赖。有时候这会带来问题。有时候Puppet代理依赖的Ruby运行时的版本比你操作系统发型版软件仓库中的版本更新。企业级的操作系统版本通常比较滞后。
Puppet配置实现起来可能会很复杂,测试也比较困难。
Ansible
Ansible是一个简洁的部署解决方案。
Ansible的架构中没有代理,它不需要像Puppet -样在客户端运行一个后台程序。相反,
Ansible服务器登录到Ansible节点,并且通过SSH执行命令去安装所需的配置。
虽然Ansible的无代理架构确实让事情变得简单,Ansible的节点上还是需要有Python解释器的。相比Puppet在运行代码时依赖的Ruby版本,Ansible对于代码运行时依赖的Python版本更加宽容些,所以对Python的依赖在实践中没有带来很大的麻烦。
想了解更多IT资讯,请访问中培教育官网:中培教育