Qual é o melhor método para Meta-gerenciamento de Perfis de Pacotes Debian?

1

Nos últimos cinco anos, tenho visto cada vez mais técnicas para sincronizar coisas, de navegadores a ide's.

Agora estou interessado em criar algo semelhante para 'meta-gerenciamento de perfis de pacotes apt' em sistemas debian ou ubuntu. O problema é que não há uma maneira simples de fazer isso. A estratégia da maioria dos administradores parece ser criar um pacote meta (deb) com uma ferramenta como equivs , mas não tenho tanta certeza de que esta é a melhor maneira de fazer isso.

Devo continuar no caminho de equivs ? Existem interfaces de usuário para gerenciar coisas assim?

Muito obrigado antecipadamente ^ _ ^!

    
por heymatthew 13.07.2009 / 04:43

1 resposta

3

Que tal fantoche ? Ou um de seus concorrentes, como o Chef.

Como um bônus adicional, ele pode ser usado para empurrar os arquivos de configuração também. E certifique-se de que os serviços corretos estão funcionando. etc E você pode mudar de idéia mais tarde para adicionar pacotes e fantoche vai cuidar disso para você.

O código se parece com algo assim (mas de preferência se espalha em alguns 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;
  }
}

Adicione alguns tipos de file { "/etc/exim.conf": source => "puppet:///smtpserver/exim.conf"; } e service { "exim": ensure => running, enable => true; } lá e você pode ter apenas uma solução completa, não apenas uma solução de gerenciamento de pacotes.

    
por 13.07.2009 / 05:03