Eu tenho um aplicativo personalizado desenvolvido atualmente rodando em cerca de 40 laptops Kubuntu (e mais planejados). A cada poucos meses eu tenho que atualizar o aplicativo. Eu também tenho que executar atualizações do Ubuntu e algumas outras pequenas coisas. Eu tenho feito isso manualmente, um por um, usando o Team Viewer para entrar em cada cliente. Eu gostaria de melhorar drasticamente esse processo.
Alguém pode sugerir uma abordagem (e ferramentas)? Isso não é uma empresa, eu não sou um administrador de sistemas e prefiro uma solução simples.
Para atualizar meu aplicativo atualmente, tenho que usar ferramentas de linha de comando (como root) e tenho que ter acesso à GUI para executar o aplicativo. O Team Viewer permite que eu faça isso.
Minha pergunta é: "Como posso automatizar o processo de atualização do meu aplicativo personalizado em mais de 40 laptops?"
Estou mais familiarizado com scripts bash e SSH.
Quanto ao que eu considerei ou investiguei até agora, pesquisei um pouco no Google e os nomes de Puppet & amp; Chef apareceu. Mas eu li isso:
As pessoas têm defendido ferramentas como Chef e Puppet para resolver exatamente esses problemas. Ambos são ferramentas sólidas, mas podem ser muito assustador.
Então essas opções não são para mim.
Eu também ouvi sobre o Sprinkle , mas não estou provisionando servidores - estou gerenciando laptops.
Eu me deparei com Cuisine seguinte:
Fabric é uma ferramenta incrível para automatizar a administração remota máquinas. Como as funções do Fabric são de nível baixo, você provavelmente ver rapidamente a necessidade de mais funções de alto nível, como adicionar / remover usuários e grupos, instalar / atualizar pacotes, etc.
A culinária é um pequeno conjunto de funções que ficam no topo do Fabric, para operações de administração comuns abstratas como operações de arquivo / dir, criação de usuário / grupo, instalação / atualização de pacotes, facilitando escreva scripts de administração e implantação portáveis.
Ainda assim, parece que eu teria que aprender Python para usar Cuisine. Estou disposto a fazer isso se for a solução certa.
Mas gostaria de perguntar aqui se existe uma maneira mais simples.