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

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

За последние 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; } введите туда что-то, и у вас может быть просто законченное решение, а не только решение для управления пакетами.