Como verificar as condições prévias em um servidor recém-instalado para certificar-se de que um servidor funcionará realmente [fechado]

1

Ao instalar novos servidores, geralmente tento esquecer algo que é necessário para que o servidor realmente funcione. Eu gostaria de ter algum tipo de verificação pré-voo automática para notar os recursos ausentes antes de iniciar o servidor pela primeira vez e ter usuários ativos em execução no servidor.

Digamos que eu esteja executando um pool de servidores de aplicativos usando uma plataforma como o Tomcat ou o PHP por trás de um balanceador de carga. O serviço geralmente requer algumas das seguintes coisas:

  • software instalado (programas externos como wget ou ImageMagick etc)
  • módulos instalados (por exemplo, libcurl, mod_rewrite, Oracle, etc.)
  • arquivos de configuração (por exemplo, tnsnames, php.ini etc)
  • sistemas de arquivos montados, symlinks em algum lugar, permissões específicas para alguns diretórios
  • portas de rede específicas precisam ser acessadas a partir da máquina (por exemplo, mysql ou um proxy http)
  • portas de rede específicas precisam ser acessadas na máquina (isso teria que ser testado em outra máquina, por exemplo, rsync ou porta 8080)
  • processos específicos precisam ser iniciados
  • cronjobs tem que existir

Eu suponho que seria possível escrever testes de unidade para a maioria dessas condições e executá-las em cada máquina após a instalação, mas eu preferiria uma ferramenta mais específica para tal tarefa, talvez com uma linguagem especial semelhante a shell escreva os testes (dado que diferentes ferramentas são necessárias para testar tudo, isso envolveria executar scripts perl, programas java, checar arquivos, permissões, linhas em arquivos confic etc).

Devo acrescentar que não quero poder corrigir os itens que faltam, apenas quero verificar se tenho de solicitar alterações adicionais aos colegas de operações.

    
por Alex Lehmann 28.12.2013 / 00:28

0 respostas