Ляльковий проти шеф-кухаря, професіонали та проти користувачів та випадки використання [закрито]


56

Я вже гуглив і читав статтю "до маріонетки чи до шеф-кухаря-що-є-питання" .

Мене цікавлять випадки використання, реальні реалізації, в яких люди обирали те чи інше на основі реальних проблем.

Мене особливо зацікавила інтеграція з проблемами, що стосуються шевців (я знаю, що ляльковий - це майже стандартний підхід у цьому напрямку); як у когось досвіду інтеграції шобляра-кухаря ?

Спасибі заздалегідь



1
@warren: посада, яку ви окреслили, не пов'язана. Я прошу прямого порівняння між цими інструментами, а не лише згадки про шеф-кухаря, як це було зроблено на посаді.
drAlberT

Щоб відповісти на запитувача + шеф-кухаря, у мене є відділення в касі, щоб повернути JSON для шеф-кухаря у користування, але у мене немає системи для тестування. Повідомте мене, якщо ви зацікавлені в тестуванні.
jtimberman

Звичайно, але я не можу зараз ... Я продовжую свої тести через кілька місяців, ще щось отримало пріоритет зараз
drAlberT

Щодо закриття питання .. Я попросив "справжні проблеми", кобл-інтеграцію, використання-випадки ... не просто "думки", а мотивований вибір. Я проти закриття, як ви можете стверджувати :)
drAlberT

Відповіді:


63

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

Це не те, що ви хочете для подібного роду речі. Ви хочете поговорити з порожнечею, де буде система, і заявити:

"На порту 80 викликають з півночі демон, названий nginx. Його завдання - служити."

"Користувач повинен існувати, його ім'я повинне бути чіпсим, і він повинен бути одним із могутніх у групі колеса".

"Підніміть стіну вогню, тонку в місцях 80 443,8080"

І так далі, хоча, можливо, мовою менш квіткою.

Лялька підтримує цю парадигму краще ІМО. Я б використав будь-який, я не мав переваги, але коли він дійшов до нього, декларативний підходив мені краще.

Лялечка.


2
Ви можете навіть піти на крок у майбутньому та використовувати дистрибутив Linux, який використовує декларативну конфігурацію: nixos.org/nixos
iElectric

19

Тут я написав докладне порівняння Chef vs Puppet: Лялька vs Chef: 10 причин, чому Лялька перемагає . Хоча він не включає випадки використання, я сподіваюся, що це дає корисні вихідні точки для людей, які цікавляться, який інструмент вибрати для автоматизації їх інфраструктури.


3
Дуже гарна робота. Навіть якщо багато пунктів, які ви написали, пов'язані з простим фактом, що лялька "старша", і тим більше "підтримується". Гаразд, це факт ... але я думаю, що ніхто ніколи не використовував би
поштовий індекс,

AlberT - так, Лялька вже довше, ніж шеф-кухар, і тому є багато переваг перших, хто переживає: зрілість коду, база розробника, встановлена ​​база, mindshare - це чітко визнано у статті. Чи справді лялька технічно перевершує Chef для задач автоматизації Linux? Напевно, ні. Я все ще рекомендую Puppet порівняно з шеф-кухарем, оскільки це провідний інструмент управління конфігурацією на ринку.
Джон Арундел,

2
Стаття в блозі дуже застаріла, оскільки в 2011 році лялька підтримує чисті модулі з рубіну, а також має набагато більше "дієслів", ніж версія, яку оцінив автор.
robbyt

14

Вибачте за багатослівність. Використовуйте інструмент, який дозволяє легко виконати свою роботу. Це сенс автоматизації, правда?

Історія: Я використовував лялечку в минулих концертах, і минулого місяця я витратив близько тижня, намагаючись звикнути до шеф-кухаря, щоб побачити, чи не буду робити перемикання на своєму новому концерті.

Я не стрибнув.

Жаргон: Одна невдала проблема з обома цими системами - це перевантаження жаргону. (рецепти, шаблони, вузли, ролі, атрибути, постачальники) Це продовжується і продовжується. Я виявив, що шеф зробив це на крок далі. (Ніж, Шеф тощо)

Зрілість коду: Досить сказати, що я знайшов шеф-кухаря трохи занадто сирим. Це дуже схоже на те, що маріонетка відчувала себе у часовій рамці .21 / .22 3-4 роки тому. Там відбувається багато потоку.

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

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

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

Шеф-кухар має набагато складнішу архітектуру. Це може бути кращим масштабом, але є багато потенційних точок відмови.
http://wiki.opscode.com/display/chef/Architecture

Шеф-кухар потребує couchdb, rabbitmq та solr на додаток до сервера API та веб-інтерфейсу.

Я просто хочу простий інтерфейс клієнт / сервер, який не потребує рамки MVC поверх нього і складного сховища даних за ним.

У цьому відділенні лялька набагато простіша. (щоб не сказати, що не так багато додатків, щоб зробити це messier)

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

Застереження щодо модулів: Лялька нещодавно перейшла до використання "модулів", які надають треті сторони. Я не закінчив їх використовувати, і знайшов широкий спектр їх якості. Не забудьте зазирнути під обкладинки і побачити, що і як вони працюють, перш ніж перекопатись до них.


5

Ось думка: ми спробували їх усіх у нашій компанії, і ми віддаємо перевагу ляльці. Просто тому, що вона проста у використанні.


Чи використовували ви будь-який фронт-енд для моніторингу виконання ляльок?
SyRenity

1
@syrenity ми використовуємо спеціальну перевірку нагіосів, яка перевіряє час $ puppetvardir / state / state.yaml, який оновлюється лише після успішного запуску.
rodjek

2
Чи натомість шеф-кухаря так важко? Чому? З якими практичними труднощами виникає наближення шеф-кухаря до того лялькового обходу?
drAlberT


@NotNow: приємно, я б точно прийняв, чи підтримуватиме вінницьку інтеграцію як альтернативу власній системі забезпечення ...
drAlberT

1

Я сам бачив випадки, коли керувати 1000 хостами з різними конфігураціями, набагато простіше з лялькою. Такі інтактні компанії, як Google, використовують маріонетки для їх розгортання.

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

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


0

Це, можливо, змінилося з минулого разу, коли я його пробував, але коли я намагався шеф-кухаря на RHEL, не було чіткого способу його встановити. Хтось створив yum repo, який мав усі необхідні пакети, але він закінчив встановити 200 непарних пакетів. Лялька з іншого боку має один об / хв (і пару залежностей).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.