Назад | Перейти на главную страницу

Slackware: повар или марионетка?

Делать chef или puppet есть поддержка Slackware? Используют ли какие-либо администраторы Slackware что-нибудь из этого? Какой у вас был опыт работы с ними и какую из них вы бы порекомендовали тому, кто обслуживает около дюжины машин Slackware?

Slackware не запрашивался для поддержки, и никто в Opscode не использует его, поэтому Chef в настоящее время не поддерживает Slackware (версия 0.9.12). Для этого необходимы две вещи:

В первом случае плагину платформы потребуется каким-то образом определить, является ли система Slackware (например, содержимое / etc / slackware-release).

Для последних поддержка конкретной платформы будет в основном для услуг и пакетов. Не было бы ужасно сложно добавить поддержку Chef, если вы хотите открыть тикет с запросом на эту поддержку, перейдите в Билеты на Opscode с открытым исходным кодом. Если вы хотите добавить код для выполнения чего-либо из этого, изучите как внести свой вклад в проекты Opscode.

Я чувствовал, что хотя это более старый вопрос, на него нужен другой ответ. Мне кажется, Марионетка из коробки, почти полностью способен управлять ящиками Slack. Единственная проблема, с которой я столкнулся, - это управление пакетами ... а именно, нет поддержки slackpkg / slapt-get / swaret / etc.

В любом случае, прежде чем я буду слишком долго болтать, я думаю, что facter (в моем понимании, Puppet-эквивалент ohai) имеет полную поддержку Slack, но сама puppet не знает, какую систему управления пакетами использовать. Похоже, со Slackware было бы проще запустить puppet из коробки.

Существует патч slapt-get для puppet, который позволяет вам использовать slapt в качестве провайдера: http://projects.puppetlabs.com/attachments/741/puppet-0.25.0-slapt-get.patch

Это также может быть полезно: http://www.mail-archive.com/puppet-users@googlegroups.com/msg20351.html

Обратите внимание, что с помощью приведенного выше slapt-get.patch вы можете сделать что-то вроде:

package { "mongodb":
    provider => slapt,
    ensure => latest
}

Это особенно круто, если вы запускаете собственное репозиторий slapt-get (относительно просто). Тогда вы можете полагаться только на пакеты, которые создаете сами, а не на какие-то сторонние репозитории.