Eu costumava ser um administrador no meu laboratório de computação em Engenharia Elétrica, contando com cerca de 20 computadores, todos do Ubuntu. Eu gostei de sempre usar o último lançamento do Ubuntu assim que ele foi lançado, então eu atualizei muito.
A configuração do laboratório de informática era tal que eu tinha uma caixa-mestre do Debian (raramente atualizada / atualizada), que eu usava para hospedar a página da filial, gerenciando as contas de usuário (com LDAP, permitindo que cada usuário sente-se em qualquer computador e faça o login com a sua pasta pessoal disponível), executando scripts de manutenção, etc.
O método que eu usei para atualizar (o que é um pouco grosseiro na minha opinião tbh) envolvia escrever um CD com a última versão, quando lançado, e colocá-los manualmente nas unidades, reinicializando e passando pelo procedimento de instalação regular. Quando a instalação foi concluída, copiei a chave RSA pública que eu havia gerado (uma vez) para o host (na pasta /root/.ssh/) e, portanto, dei ao box da Debian controle sobre a caixa do host. Então, na caixa mestre eu tinha um script python (claro que pode ser qualquer linguagem de script) que trouxe o computador host para a velocidade com a minha configuração desejada, copiando arquivos de configuração para a caixa de host (como os arquivos de configuração LDAP, arquivos de configuração do Gnome pré-construídos, etc.), apt-get os pacotes necessários (um processo demorado), configurando-os (copiando seus arquivos de configuração e arquivos de itens de menu para os locais corretos) e configurando a caixa do host. / p>
Esse processo, apesar de bruto e sem sofisticação, exigia apenas minha presença para inicializar a caixa "to-be-updated" do CD de instalação do Ubuntu e passar pelas poucas telas de configuração do Ubuntu, configurando o / etc / network / arquivo de interfaces para acesso à rede e, em seguida, executar o script na caixa mestre, então eu poderia estar fora fazendo outra coisa.
Se você quiser mais informações, por favor poste mais especificamente o que você deseja automatizar, seja apenas o processo real de configurar uma nova versão de uma distribuição linux atualmente em execução ou configurar programas que exijam a construção de arquivos fonte ou tal ( porque eu também costumava construir meus próprios pacotes para programas como o Eclipse (que não funciona bem com o Ubuntu direto do gerenciador de pacotes), o XCircuit (que é "buggy" na melhor das hipóteses do pacote repo, Matlab (que requer puncionamento) em um cd-key e mais) ...
Espero que ajude! =)