Antecedentes
Nós configuramos sistemas muito grandes que consistem em muitos tipos diferentes de servidores, switches e roteadores. Estes sistemas são então enviados para locais diferentes e estão prontos para serem entregues no momento da chegada.
Escrevemos várias áreas diferentes da instalação para aumentar nossa eficiência, mas recentemente decidimos tentar automatizar pelo menos 90% do processo.
Atualmente, após o sistema chegar ao seu destino, os usuários seguiriam um conjunto de procedimentos que escrevemos para personalizar os aplicativos ou fazer quaisquer "restaurações" que seriam necessárias. Estes podem ser um processo longo - às vezes 500 etapas. Muitas vezes o sistema é apagado e o processo recomeça, o que requer que a equipe de TI se desloque pelos procedimentos para configurar tudo novamente.
Pergunta
O processo é difícil, especialmente quando os procedimentos devem ser verificados e verificados novamente.
As opções que consideramos:
Script
Os scripts não serão específicos de nenhum sistema, o que nos permitirá fazer as devidas mudanças, dependendo da localização do sistema.
Dependendo do desenvolvimento dos scripts, pode ser difícil fazer alterações, o tempo para desenvolver scripts é substancial, se seguirmos em frente (em termos de trabalho), outros poderão ter dificuldade em escolher os scripts e o tempo de execução do script .
Modelos
Crie um modelo a partir de uma cópia de base de trabalho com todos os componentes instalados prontos para serem usados. Por exemplo, se um servidor Jabber tivesse todas as configurações adequadas, já estaria configurado no modelo e um script seria iniciado para criar as tabelas e configurações de banco de dados apropriadas no servidor de banco de dados. Quando o modelo estiver pronto, ele será conectado ao servidor SQL e pronto para uso.
Algumas das desvantagens previsíveis aqui são o tamanho potencial dos modelos, o espaço necessário no armazenamento e o transporte da imagem. Os scripts permaneceriam para fazer qualquer coisa específica para esse local, se necessário.
Na vasta experiência de quem está no ServerFault, alguém tem algum tipo de experiência com isso? Qual é a maneira mais prática e eficiente?