У Puppet Bolt такой же набор функций, как у Red Hat Ansible? - PullRequest
1 голос
/ 30 мая 2019

Я был на конференции вчера, разговаривая с некоторыми людьми о Bolt 1.0 компании Puppet Lab. Я пытаюсь выяснить, сопоставимы ли инструменты с Ansible, но могут ли они воспользоваться всеми уже существующими модулями марионеток или они отличаются каким-либо другим способом.

Я не очень знаком с обоими инструментами и надеялся, что кто-то, кто был бы более осведомлен, чем мог бы объяснить разницу между этими двумя инструментами.

Я могу видеть, что оба безагентны, что я считаю плюсом - но мне неясно, в чем другие различия и почему один выбирает одно над другим. Не ищет субъективного ответа - но фактический список того, что отличает два инструмента

1 Ответ

2 голосов
/ 01 июня 2019

Puppet Bolt и RedHat Ansible пытаются решить одни и те же проблемы безагентной оркестровки и управления конфигурацией. Однако, естественно, они не имеют точно такие же функции.

Я бы помнил следующее:

  • Ansible - зрелый продукт в этой области (на момент написания), а Bolt - новый продукт. Следствием этого является то, что вы найдете роли Ansible, уже написанные для многих задач, тогда как в Bolt вы можете найти меньше примеров кода, которые помогут вам в этом.

  • Болт написан на Ruby, тогда как Ansible написан на Python. Болт использует DSL Ruby и Puppet, тогда как Ansible использует DSL YAML. Некоторые выбирают тот или иной инструмент, исходя из того, какой из этих языков они знают и / или предпочитают. (Хотя, как отмечено в комментариях, задачи Bolt могут быть написаны на многих языках, а также есть опция YAML для планов.)

  • Как вы говорите, Bolt позволяет легко интегрироваться с управлением конфигурацией Puppet, использовать модули Puppet и его DSL в планах Bolt. Если вы уже используете Puppet, Bolt является естественным выбором.

Но я бы определенно попробовал их обоих и выбрал тот, который кажется более подходящим для реальных проблем, которые вы пытаетесь решить.

...