Was ist die beste Methode zur Metaverwaltung von Debian-Paketprofilen?

Was ist die beste Methode zur Metaverwaltung von Debian-Paketprofilen?

In den letzten fünf Jahren habe ich immer mehr Techniken gesehen, um Dinge von Browsern mit IDEs zu synchronisieren.

Jetzt bin ich scharf darauf, etwas Ähnliches einzurichten für„Meta-Verwaltung von Apt-Paketprofilen“unter Debian- oder Ubuntu-Systemen. Das Problem ist, dass es keinen einfachen Weg gibt, dies zu tun. Die Strategie der meisten Administratoren scheint darin zu bestehen, ein Meta-(Deb-)Paket mit einem Tool wieÄquiv., aber ich bin nicht so sicher, ob das die beste Vorgehensweise ist.

Sollte ich den Weg weiterverfolgen,Äquiv.? Gibt es Benutzeroberflächen, um solche Dinge zu verwalten?

Vielen Dank im Voraus ^_^!

Antwort1

Wie wäre es mitMarionette? Oder einer seiner Konkurrenten, wie Chef.

Als Bonus können damit auch die Konfigurationsdateien herausgeschoben werden. Und stellen Sie sicher, dass die richtigen Dienste ausgeführt werden usw. Und Sie können es sich später anders überlegen und Pakete hinzufügen, und Puppet kümmert sich für Sie darum.

Der Code sieht ungefähr so ​​aus (aber vorzugsweise auf mehrere Module usw. verteilt):

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;
  }
}

Fügen Sie einige Dinge hinzu file { "/etc/exim.conf": source => "puppet:///smtpserver/exim.conf"; }und service { "exim": ensure => running, enable => true; }geben Sie sie ein, dann erhalten Sie möglicherweise eine Komplettlösung und nicht nur eine Paketverwaltungslösung.

verwandte Informationen