Попытка спросить третье лицо о ключевых различиях между Juju и Puppet / Chef. Третьи лица не слишком знакомы с Джуджу и не могли сказать. Они просто заявили, что другие имеют большой импульс, и было бы трудно преодолеть их лидерство.
Будут ли те, кто ближе к Джуджу, захотят рассказать о преимуществах этого программного обеспечения и почему оно превзойдет Puppet / Chef на арене управления конфигурациями?
источник
(Отказ от ответственности - я основатель Puppet и генеральный директор Puppet Labs)
Я не очень хорошо знаю дзюю , но из того, что я могу сказать, они несколько сидят на разных уровнях. Puppet отлично справляется с управлением поведением и возможностями самих машин, в то время как juju, по-видимому, в первую очередь посвящен разговорам о наборах машин и в значительной степени объясняет, как заставить машины вести себя каким-либо особым образом по отношению к внешним инструментам, таким как Puppet или сценарии оболочки.
Наша стратегия с Puppet состоит в том, чтобы создать лучший стек с нуля, тогда как дзюю, кажется, является особым слоем стека и оставляет другие слои другим инструментам. Таким образом, несмотря на то, что вы можете решить всю проблему с Puppet (хотя иногда с немного большим объемом работы, чем вам хотелось бы), вам нужно будет интегрировать juju с другими инструментами, чтобы сделать многое.
Действительно, juju выглядит как локальная версия CloudFormation от Amazon, хотя без графика и тому подобного. Таким образом, можно использовать с Puppet и т. Д., Но не заменить его.
источник
Вот еще один пример того, как Juju подходит к другим инструментам автоматизации:
Источник - Предупреждение: требуется авторизация.
источник
Проще говоря, juju инкапсулирует обнаружение сервисов, хранилище ключей и управление конфигурацией. Puppet / chef и т. Д. - чистое управление конфигурацией.
Juju основан на событиях и использует центральный «узел начальной загрузки» для отслеживания и организации событий. Кукол и шеф-повара можно сделать так, чтобы они появлялись на основе событий, однако обычно они просто запускают соответствующую работу по расписанию.
Afaik, вы не можете запустить juju в распределенном или безагентном состоянии, и это возможно в большинстве систем управления конфигурацией.
По большей части марионетка и т. Д. Являются языками, специфичными для предметной области, тогда как дзюю - это система, а не язык.
источник