
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:
- Instale Apache, PHP + MongoDB
- 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.