Agrupa meus scripts para fazer um instalador no Unix?

2

Temos um script PHP executando o MongoDB em segundo plano. Eu quero fazer um pacote (Installer) para o Unix.

Vou usá-lo para instalar o seguinte em qualquer máquina:

  1. Instale o Apache, PHP + MongoDB
  2. Configure o projeto PHP + MongoDB

Alguém pode me direcionar para os recursos apropriados para conseguir isso?

Quais são suas sugestões? Qual é a melhor solução se você deseja implantar um pacote em um cliente?

    
por iron man 24.07.2013 / 22:45

1 resposta

3

Talvez um martelo muito grande para o seu caso em particular, mas essa ferramenta pode realmente abrir possibilidades que você nunca imaginou antes. Dê uma olhada no Puppet . É uma ferramenta de gerenciamento de configuração que permite controlar seus clientes de maneira centralizada e independente do sistema operacional.

No Puppet, você garante que um determinado pacote seja instalado, escrevendo algo semelhante ao seguinte em um arquivo de configuração (no servidor):

$package_name = $operatingsystem ? {
                 debian  => 'apache-for-debian',
                 redhat  => 'apache-for-rhel',
                 default => 'apache',
}
package{$package_name: ensure => installed}

Quanto ao script PHP caseiro, você pode colocá-lo na árvore do Puppet no servidor e fazer com que os clientes façam o download com algo semelhante ao seguinte:

file{'my_script':
      ensure  => file, #as opposed to directory
      path    => '/path/on/client/myscript',
      mode    => 0755,
      source  => 'puppet:///path/on/server/myscript',
}

Você pode fazer com que o Puppet verifique periodicamente as alterações na configuração no servidor e espelhe-as no host local (cliente). Isso significa que manter seu script PHP após a instalação também é centralizado.

    
por 24.07.2013 / 23:19