Agrupar meus scripts para fazer um instalador no Unix?

Agrupar meus scripts para fazer um instalador no Unix?

Temos um script PHP executando o MongoDB em segundo plano. Quero torná-lo um pacote (instalador) para Unix.

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

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

Alguém pode me direcionar para 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?

Responder1

Talvez seja um martelo grande demais para o seu caso específico, mas essa ferramenta pode realmente abrir possibilidades que você nunca imaginou antes. Dê uma olhadaFantoche. É 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 esteja 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 seu script PHP caseiro, você pode colocá-lo na árvore do Puppet em seu servidor e fazer com que os clientes baixem-no 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 se há alterações na configuração do servidor e espelhe-as no host local (cliente). Isso significa que a manutenção do seu script PHP após a instalação também é centralizada.

informação relacionada