Из этого поста ясно, что Juju находится на другом уровне, чем Chef Server. Juju находится на уровне оркестровки или обслуживания , а Chef больше на уровне отдельного сервера или конфигурации .
На одной из главных страниц Juju в Canonical говорится, что Juju разработан так, чтобы «сосуществовать» с такими инструментами, как Chef и Puppet, что делает процесс «еще одним шагом вперед». В течение последних нескольких недель я изучал эту тему в Интернете и не могу найти хорошего объяснения того, как такой инструмент, как Chef, будет сосуществовать с Juju.
Итак, чтобы разбить всеобъемлющий вопрос в заголовке: (особый интерес к Juju работает вместе с Chef Server)
- Что является примером очарования "написано в Chef"? Это просто талисман, написанный на bash, который затем вызывает
chef-solo
команду? Если да, может ли шарм вызыватьchef-client
команду для совместной работы с Chef Server? - Где пересечение между Джуджу и Шеф-поваром? Например, шарм apache2 имеет свою
config-changed
ловушку, в которой он вносит изменения в конфигурацию, которые в мире Chef будут происходить в рецепте с применением файла шаблона. Если брелок Juju работал вместе с поваренной книгой шеф-повара при развертывании службы apache2 (кластер), то казалось бы, что брелок «apache2-chef» должен быть написан так, чтобы вы могли разделить задачи. В этом случае очарование apache2 в Charm Store будет менее чем полезным. - Если у вас есть роли Chef, примененные к узлам (сервисным единицам), которые развернуты / управляются Juju, и ваш системный администратор решает изменить правила брандмауэра для определенной роли сервера, и делает ли это в роли Chef, будет ли Juju когда-нибудь перезаписывать эти изменения?
- Проще говоря, может ли Juju быть оболочкой Chef Server, как Ironfan ?
Я рассматриваю Chef Server как « как», тогда как «Juju» может делать « как» , но также и то, что стоит на столе. Это означает, что реальное текущее состояние служб и машин можно запрашивать и реагировать на них. Вы не можете сделать это в Chef Server. Моя цель состоит в том, чтобы внедрить возможности Juju по повышению осведомленности и организации обслуживания в инфраструктуру, управляемую Chef Server.
Похоже, что нужно написать целый набор символов, где не указаны все задачи / настройки, управляемые Chef.
Я хотел бы услышать взвешивания от кого-то в Canonical (например, Хорхе Кастро) и от Opscode (например, A. Jacob или J. Timberman).