За последние 5 лет или около того я обнаружил все больше и больше техник для синхронизации вещей из браузеров в ide.
Теперь я очень хочу создать что-то подобное для 'метауправление профилями пакетов APT' в системах debian или ubuntu. Проблема в том, что нет простого способа сделать это. Стратегия большинства администраторов, похоже, заключается в создании мета-пакета (deb) с помощью такого инструмента, как эквиваленты, но я не уверен, что это лучший способ сделать это.
Должен ли я продолжить путь эквиваленты? Есть ли UI для управления такими вещами?
Заранее большое спасибо ^ _ ^!
Как насчет кукольный? Или один из его конкурентов, например Chef.
В качестве дополнительного бонуса его также можно использовать для отправки файлов конфигурации. И убедитесь, что работают нужные службы. и т.д. Позже вы можете передумать добавлять пакеты, и puppet позаботится об этом за вас.
Код выглядит примерно так (но желательно разложить на несколько модулей и т. Д.):
node foo { include webserver }
node bar { include webserver }
node baz { include imapserver }
node hmm { include smtpserver }
class webserver {
package {
[ "apache2", "mod_ssl", "php5", "php5-cli" ]:
ensure => present;
}
}
class mailserver {
package {
"ldaplibraries":
ensure => present;
}
}
class imapserver {
include mailserver
package {
"dovecot":
ensure => present;
}
}
class smtpserver {
include mailserver
package {
"exim":
ensure => present;
}
}
Добавь немного file { "/etc/exim.conf": source => "puppet:///smtpserver/exim.conf"; }
и service { "exim": ensure => running, enable => true; }
введите туда что-то, и у вас может быть просто законченное решение, а не только решение для управления пакетами.