В чем разница между приложениями Snappy и Charms (и кликом)
Я слышал, что система, используемая для упаковки и установки приложений в песочницах на Ubuntu, представляет собой пакет " click" на рабочем столе "Далее" и "телефон / планшет".
Если я хорошо понял, основные приложения Ubuntu Snappy упакованы так же, как приложения "клик" (оба используют apparmor), это может быть помечено как "snappy", чтобы убедиться, что они нацелены на сервер, а не на клиентское устройство.
Я также знаю, что в инструменте Juju сервера Ubuntu есть некоторыепрелести для установки приложений на сервер.
Являются ли эти клики / быстрые приложения такими же, как Charm?
Я прав, если скажу, что подвески похожи на контейнеры, которые могут устанавливать приложения.deb или snappy, а также добавляют метаданные, чтобы инструмент Juju знал (например), как настраивать приложения или как соединять приложения вместе, чтобы это было человеку легче настроить свою среду, полную приложений для сервера Techi;И эти прелести только для работы на Juju, для развертывания в масштабе, не обязательно только на 1 устройстве?
2 ответа
Чары - это не пакеты, а чары - это код и метаданные, которые развертывают сервисы на нескольких машинах; поэтому они используют пакеты Debian. Люди проводят аналогии с тем, что прелести похожи на "облачные пакеты" или "apt-get for the cloud", но это не система упаковки, а скорее сборник кода.
Типичный крюк для установки подвески может содержать apt-get
Команды для установки программного обеспечения из репозитория, или они могут получить tar-архивы, или они могут даже содержать сами двоичные файлы. Это действительно зависит от автора очарования, как очарование устанавливает программное обеспечение.
Я ожидаю, что по мере того как snappy станет более популярным, многие брелоки предпочтут использовать пакеты snappy для установки или, по крайней мере, предложат его в качестве опции. Следует отметить, что в настоящее время вы не можете развернуть брелок в быстрой системе, но нет никаких причин, по которым это не подойдет людям в будущем.
Очарование больше похоже на кукольный модуль или главный рецепт. Чары, Модули и Рецепты - это механизмы для оркестровки, которые отличаются от управления пакетами. Оркестровка включает в себя установку и управление установленными ресурсами. Программное обеспечение оркестровки может динамически конфигурировать установленное программное обеспечение, настроенное для пользователя. Он также может управлять этой конфигурацией с течением времени. Возьмите, например, веб-сертификат. Срок действия сертификатов истекает через некоторое время. Программное обеспечение Orchestration может установить сертификат. Когда сертификат необходимо заменить, программное обеспечение оркестровки может управлять обновлением (автоматически).
Мое личное мнение, что Puppet - лучшее программное обеспечение для оркестровки. Это самый старый, пользующийся наибольшей поддержкой, бесплатный источник, отличное сообщество, множество документов, собственный язык программирования, который активно развивается и развивается. Последняя версия кукол имеет определенные типы!!!
Я знаю, что можно написать кукольный код, чтобы создать очарование, но вы теряете другие преимущества использования кукольной системы. При использовании puppet лучше всего использовать сервер puppet для управления всем жизненным циклом программного обеспечения и систем.
Я не очень знаком с чарами, но думаю, что они не управляют системными ресурсами, такими как Puppet. Важным моментом является управление изменениями. IE, puppet гарантирует, что ресурсы, о которых он знает, находятся в правильном состоянии. Это означает, что если администратор введет ssh в поле и вручную изменит файл конфигурации (возможно, он выполняет отладку), puppet вернет изменения обратно к тому, что указано в коде puppet. Я не думаю, что чары имеют такую возможность. Пожалуйста, поправьте меня, если я ошибаюсь.