5

我昨天在一次会议上与一些人谈论了 Puppet Lab 的Bolt 1.0。我试图弄清楚这些工具是否可以与 Ansible 相媲美,但可以利用所有已经存在的 puppet 模块,或者它是否以其他方式有所不同。

我对这两种工具都不是非常熟悉,并希望比知识更渊博的人能够解释这两种工具之间的区别。

我可以看到两者都没有代理,我认为这是一个优势 - 但我不清楚其他差异以及为什么一个人会选择一个而不是另一个。 不是在寻找一个主观的答案 - 而是一个区分这两种工具的实际列表

4

1 回答 1

8

Puppet Bolt 和 RedHat Ansible 都试图解决无代理、基于推送的编排和配置管理的相同问题。当然,它们不具有完全相同的功能。

我会记住以下几点:

  • Ansible 是这个领域的成熟产品(在撰写本文时),而 Bolt 是一个新产品。这样做的结果是您会发现已经为许多任务编写了 Ansible 角色,而在 Bolt 中,您可能会发现更少的代码示例来帮助您完成任务。

  • Bolt 是用 Ruby 编写的,而 Ansible 是用 Python 编写的。Bolt 使用 Ruby 和 Puppet 的 DSL,而 Ansible 使用 YAML DSL。有些人会根据他们知道和/或喜欢哪种语言来选择一种或另一种工具。(尽管,正如评论中所指出的,Bolt 任务可以用多种语言编写,并且计划也有 YAML 选项。)

  • 正如您所说,Bolt 允许与 Puppet 配置管理、使用 Puppet 的模块及其在 Bolt 计划中的 DSL 轻松集成。如果您已经使用 Puppet,Bolt 是自然的选择。

但我肯定会同时尝试它们,并选择一个似乎更适合您要解决的实际问题的那个。

于 2019-06-01T06:55:55.920 回答