Мне не удалось найти четкую документацию о функциональности манифеста с помощью поиска Google, но мне это кажется логичным. Имеет ли Puppet возможность реконструировать конфигурацию машины, учитывая отличные пакеты, такие как blueprint? Если да, то какие команды?
Я бы использовал blueprint, но я не уверен, что он работает на SmartOS / Solaris. Спасибо!
Марионетка! = Чертеж. Основные инструменты марионетки не выполняют обратного проектирования, судя по тому, что я читал о blueprint, он ограничен системами, основанными на системах упаковки rpm / deb, которые не используются в SmartOS.
Но это мало что говорит нам, определенно кажется возможным, что кто-то может разработать инструмент для SmartOS, чтобы перепроектировать его, но упомянутые вами инструменты, похоже, этого не делают. Я не знаю ни одного инструмента, который работал бы со SmartOS.
Это область, в которой я столкнулся с большим разочарованием в Solaris. Я обнаружил, что один необоснованный способ, который может работать для глобальных зон Solaris, - это создать дифференциальные флары (один с самого начала, затем один после), затем извлечь cpio-архив дифференциального флара и передать его обезьяне-скрипту DIY, который создаст Puppet модуль.
Когда у вас есть корневые пулы ZFS, вы можете просто создать новый BE, внести свои изменения, сравнить и отправить его в DIY monkeyscripts, которые могут выплевывать ваши модули Puppet. Но опять же, это не помогает с неглобальными зонами.
Инструмент, упомянутый в предыдущем ответе, план, можно довольно легко расширить. Просто нужна храбрая душа, чтобы проверить это https://github.com/devstructure/blueprint и создать blueprint/backend/pkgsrc.py
, затем добавьте его в blueprint/managers.py
также. На первый взгляд мне кажется, что это обычный рабочий день ... У меня нет системы SmartOS, и я предпочитаю внедрить поддержку aptitude прямо сейчас;)