Métodos de automação - Templates ou Scripting

1

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?

    
por JMeterX 23.01.2013 / 19:16

1 resposta

1

Minha experiência diz que o script seria o caminho a seguir. Minha principal perspectiva sobre isso é que, se você quiser atualizar a versão de um determinado componente, substituir um executável do instalador e um arquivo de resposta é tremendamente mais fácil do que gerar novamente um "mestre pristine" para ser usado como modelo. Minha opinião pode mudar se eu soubesse mais sobre as desvantagens do script que você mencionou, mas por enquanto, é aí que está.

    
por 23.01.2013 / 19:45