Какой метод метауправления профилями пакетов Debian является наилучшим?

Какой метод метауправления профилями пакетов Debian является наилучшим?

За последние 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; }

Связанный контент