【问题标题】:Does Puppet Bolt have the same feature set as Red Hat Ansible?Puppet Bolt 是否具有与 Red Hat Ansible 相同的功能集?
【发布时间】:2019-05-30 12:55:02
【问题描述】:

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

我对这两种工具都不是很熟悉,希望比这更博学的人能够解释这两种工具之间的区别。

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

【问题讨论】:

  • 这将是一个销售工程师的问题,不适合 SO 的范围。话虽如此,我代表 Puppet 和 RedHat 获得了 PE 和 AT 的服务交付认证,简短的回答基本上是:不。如果需要,还可以查看 PE Orchestrator。
  • 据我所知,这两款产品的区别不是在于它们在远程系统方面的能力,而是在于它们的用户/程序员界面。
  • 我个人认为这个问题是 Stack Overflow 的主题,即使一个完整的答案可能会遇到数千个单词。

标签: ansible puppet puppet-bolt


【解决方案1】:

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

我会记住以下几点:

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

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

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

但我肯定会同时尝试这两种方法,并选择一种似乎更适合您要解决的实际问题的方法。

【讨论】:

  • Puppet bolt 任务几乎可以用任何语言(python、bash、PowerShell 等)编写,并且有一个 yaml option for plans
  • 在这方面它与 Ansible 并没有什么不同,尽管它是 @steveax?我只是说喜欢 Python 的人可能更喜欢 Ansible 或 Salt 这样的基于 Python 的工具。 IMO,Bolt 是一款更优雅的软件,但我试图将我的意见排除在外。 ;)
  • 只是想澄清一下,因为“Bolt 使用 Ruby”向我建议“Bolt 的东西必须用 Ruby 编写”:)
  • 支持有用的答案,尽管您对这个问题存有疑虑,并且您希望“将您的意见排除在外”,这实际上验证了您对软件优雅性的最终评论。我想知道这是否预示着 Puppet 的复兴。
猜你喜欢
  • 1970-01-01
  • 2019-06-01
  • 1970-01-01
  • 2022-01-13
  • 2016-05-11
  • 1970-01-01
  • 2021-11-07
  • 2020-11-20
  • 1970-01-01
相关资源
最近更新 更多