Вопрос: Кукольный против шеф-повара, про и против пользователей и случаев использования [закрыт]


Я уже googled и читаю «К марионетке или к шеф-что-это-заместитель вопрос» статья.

Меня интересуют варианты использования, реалии реального мира, в которых люди выбирали тот или иной на реальных базах проблем.

Меня особенно интересует интеграция с сапожником


55
2017-12-21 11:11


Источник


Связанный: serverfault.com/questions/42565/... - warren
@warren: сообщение, которое вы начертаете, не связано. Я прошу о прямом сравнении этих инструментов, а не просто упоминание шеф-повара, как это было сделано в этой статье. - drAlberT
Чтобы ответить на вопрос сапожника + шеф-повара, у меня есть ветка в моей проверке сапожника, чтобы вернуть JSON для шеф-повара, но у меня нет системы для ее проверки. Дайте мне знать, если вы заинтересованы в тестировании. - jtimberman
Конечно, но я не могу сейчас ... Я собираюсь продолжить свои тесты через несколько месяцев, что-то еще получило приоритет прямо сейчас - drAlberT
Что касается закрытия вопроса ... Я спросил «реальные проблемы», сапожку-интеграцию, случаи использования ... не просто «мнения», а мотивированные варианты. Я против закрытия, так как вы можете спорить :) - drAlberT


Ответы:


Честно говоря, я думаю, что это сводится к простой точке зрения: шеф-повар кажется скорее императивным, программным решением, использованием рубина, поскольку язык мгновенно заставляет меня надеяться, что кто-то портировал его на питон, как и способ мира со всеми идеи Рубина.

Однако это не то, что вы хотите для такого рода вещей. Вы хотите поговорить с пустотой, где будет система и заявляет:

«На порту 80 вызывают с севера демона по имени nginx. Его задача - служить».

«Пользователь должен существовать, его имя должно быть чиггзи, и он должен быть одним из могучих в группе колес»,

«Поднимите стену огня, тонкую в местах 80,443,8080"

И так далее, хотя, возможно, на языке менее цветущий.

Кукольник поддерживает эту парадигму лучше ИМО. Я бы использовал один из них, у меня не было предпочтения, но когда дело дошло до него, декларативный подход мне лучше.

Кукольный.


62
2017-12-01 05:25



В будущем вы можете пойти еще дальше и использовать дистрибутив Linux, который использует декларативную конфигурацию: nixos.org/nixos - iElectric


Я написал подробное сравнение Chef vs Puppet здесь: Кукольный против шеф-повара: 10 причин, по которым побеждает Кукольный, Хотя он не включает в себя варианты использования, я надеюсь, что он дает некоторые полезные отправные точки для людей, которые задаются вопросом, какой инструмент выбрать для автоматизации своей инфраструктуры.


19
2018-01-13 13:29



Очень хорошая работа. Даже если многие из того, что вы написали, связаны с простым фактом, что марионетка «старше» и гораздо более «поддерживается». Хорошо, это факт ... но я думаю, что никто бы никогда не использовал постфикс, потому что у sendmail уже была отличная публика ... Повторяю, хорошая работа, я буду учитывать это - drAlberT
AlberT - да, Puppet работает дольше, чем шеф-повар, и поэтому имеет много преимуществ первого поколения: зрелость кода, база разработчиков, установленная база, mindshare - это явно признано в статье. Является ли Кукловод технически превосходным по сравнению с Chef для задач автоматизации Linux? Возможно нет. Я по-прежнему рекомендую Puppet против Chef, потому что это ведущий на рынке инструмент управления конфигурацией. - John Arundel
Статья в блоге очень устарела, с 2011 года марионетка теперь поддерживает чистые модули ruby, а также имеет гораздо больше «глаголов», чем версия, которую автор оценил. - robbyt


Извините за многословие. Используйте инструмент, который упрощает вашу работу. Это точка автоматизации, не так ли?

История: Я использовал марионетку на прошлых концертах, а в прошлом месяце я потратил около недели, пытаясь привыкнуть к шеф-повару, чтобы посмотреть, смогу ли я переключиться на свой новый концерт.

Я не прыгнул.

Жаргон: Одной из неудачных проблем с обеими этими системами является перегрузка жаргонов. (рецепты, шаблоны, узлы, роли, атрибуты, поставщики). Это продолжается и продолжается. Я нашел шеф-повара, сделавшего шаг дальше. (Нож, шеф и т. Д.)

Срок действия кода: Достаточно сказать, что я нашел шеф-повара немного слишком сырым. Это очень похоже на то, что марионетка чувствовала себя в таймфрейме .21 / .22 3-4 года назад. Происходит много потоков.

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

Рубин: Мне не нравилась вся рубинская перегрузка шеф-повара. (вам нужен драгоценный камень и грабли, прежде чем вы сможете даже начать). Вы можете использовать рубин для решения сложных проблем у марионетки, но вам не нужно, если вы этого не хотите.

Сложность: Мне не понравился графический интерфейс для шеф-повара. Я понимаю, что это красиво, и у марионетки есть веб-интерфейс в работах как дополнение, но я чувствую, что это должно быть более развязанным.

Шеф-повар имеет гораздо более сложную архитектуру. Это может быть лучше, но есть много потенциальных проблем.
http://wiki.opscode.com/display/chef/Architecture

Шеф-повар нуждается в couchdb, rabbitmq и solr в дополнение к серверу API и веб-интерфейсу.

Я просто хочу простой интерфейс клиент / сервер, которому не нужна инфраструктура MVC поверх него и сложный хранилище данных за ним.

Кукла намного проще в этом отделе. (не сказать, что нет большого количества дополнений, чтобы сделать его более беспорядочным)

Выполнение работы: В конце концов, я пошел с тем, что знал. Проведя неделю бокового взлома и едва успев получить основы с шеф-поваром, я смог вернуться к марионетке и избить свои основные потребности за несколько часов. (управление пакетами, управление пользователями, шаблоны конфигурационных файлов)

Предостережение о модулях: Puppet недавно перешел на использование «модулей», которые предоставляются третьими лицами. Я не использовал их, и я нашел широкий диапазон по своему качеству. Не забудьте заглянуть под обложки и посмотреть, что и как они работают, прежде чем вы вникнете в них.


14
2017-12-01 07:26





Вот мнение: Мы пробовали всех в нашей компании, и мы предпочитаем марионетку. Просто потому, что он прост в использовании.


5
2017-12-28 20:43



Используете ли вы какой-либо внешний интерфейс для контроля выполнения Puppet? - SyRenity
@syrenity мы используем обычную проверку nagios, которая проверяет mtime $ puppetvardir / state / state.yaml, который только обновляется при успешном запуске. - rodjek
Не так ли шеф-повар? Зачем? Каковы практические трудности, с которыми сталкивается шеф-повар, который совершает марионетку? - drAlberT
theforeman.org/wiki/foreman/Screenshots - Not Now
@NotNow: хорошо, я уверен, что если он поддержит интеграцию сапожника в качестве альтернативы своей собственной системе обеспечения ... - drAlberT


Я сам видел случаи, когда управление 1000 хостами с различными конфигурациями, намного проще с марионеткой. Infact компании, такие как google, используют марионетку для их развертывания.

Основная дизайнерская архитектура марионетки такова, что она работает намного лучше, чем другие, если вы правильно ее настроите. Например, добавление ваших пользовательских фактов для ваших настраиваемых конфигураций и т. Д. ниже ссылки могут предоставить некоторую информацию http://slashroot.in/puppet-tutorial-installing-puppet-master-and-puppet-agent

http://slashroot.in/puppet-tutorial-how-does-puppet-work


1
2017-12-12 07:09





Возможно, это изменилось с тех пор, как я пробовал это, но когда я пытался шеф-повара RHEL, не было четкого способа установить его. Кто-то создал репозиторий yum, в котором были все необходимые пакеты, но в итоге он установил 200 нечетных пакетов. Кукла с другой стороны имеет один оборот (и несколько зависимостей).


0
2017-07-18 22:00