我昨天在一次会议上与一些人谈论了木偶实验室的Bolt 1.0。我试图弄清楚这些工具是否可以与Ansible相提并论,但是可以利用已经存在的所有人偶模块,或者是否可以通过其他方式改变它们。
我对这两种工具都不是很熟悉,并希望比其他知识渊博的人能够解释这两种工具之间的区别。
我可以看到两者都是无代理的,我认为这是一个加分-但是我不清楚其他差异以及为什么一个人会选择另一个。 不是在寻找主观答案-而是要区分这两种工具的实际清单
答案 0 :(得分:0)
Puppet Bolt和RedHat Ansible都试图解决相同的无代理,基于推送的编排和配置管理问题。当然,它们并没有完全相同的功能。
我会牢记以下几点:
Ansible是此领域中的成熟产品(在撰写本文时),而Bolt是新产品。这样的结果是,您会发现已经为许多任务编写的Ansible角色,而在Bolt中,您可能会发现更少的代码示例来帮助您上路。
Bolt用Ruby编写,而Ansible用Python编写。 Bolt允许使用Ruby和Puppet的DSL,而Ansible使用YAML DSL。有些人会根据他们了解和/或喜欢的哪种语言选择一种或另一种工具。
正如您所说,Bolt允许与Puppet配置管理轻松集成,在Bolt计划中使用Puppet的模块及其DSL。如果您已经在使用Puppet,那么Bolt是自然的选择。
但是我绝对会尝试两种方法,然后选择一种似乎更适合您要解决的实际问题的方法。