За последние 5 лет я увидел все больше и больше методов синхронизации данных из браузеров в IDE.
Теперь я хочу создать что-то подобное для«мета-управление профилями пакетов apt»в системах Debian или Ubuntu. Проблема в том, что нет простого способа сделать это. Стратегия большинства администраторов, похоже, заключается в создании мета (deb) пакета с помощью инструмента вродеэквив., но я не уверен, что это лучший способ сделать это.
Стоит ли мне продолжать идти по путиэквив.? Существуют ли пользовательские интерфейсы для управления такими вещами?
Заранее большое спасибо ^_^!
решение1
Как насчеткукольный? Или один из его конкурентов, например 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; }