¿Cuál es el mejor método para la metagestión de perfiles de paquetes Debian?

¿Cuál es el mejor método para la metagestión de perfiles de paquetes Debian?

Durante los últimos 5 años, he visto cada vez más técnicas para sincronizar cosas desde navegadores hasta ide.

Ahora estoy interesado en configurar algo similar para'metagestión de perfiles de paquetes apt'bajo sistemas debian o ubuntu. El problema es que no existe una forma sencilla de hacerlo. La estrategia de la mayoría de los administradores parece ser crear un paquete meta (deb) con una herramienta comoequivalentes, pero no estoy tan seguro de que esta sea la mejor manera de hacerlo.

¿Debo continuar por el camino deequivalentes? ¿Existen interfaces de usuario para gestionar cosas así?

¡Muchas gracias de antemano ^_^!

Respuesta1

Qué tal simarioneta? O uno de sus competidores, como Chef.

Como ventaja adicional, también se puede utilizar para eliminar los archivos de configuración. Y asegúrese de que se estén ejecutando los servicios correctos. etc. Y puede cambiar de opinión más tarde para agregar paquetes y Puppet se encargará de ello por usted.

El código se parece a esto (pero preferiblemente distribuido en algunos módulos, etc.):

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

Agregue algo file { "/etc/exim.conf": source => "puppet:///smtpserver/exim.conf"; }y service { "exim": ensure => running, enable => true; }escriba cosas allí y es posible que tenga una solución completa, no solo una solución de administración de paquetes.

información relacionada