Apenas passe algum tempo e aprenda puppet master . Depois de se acostumar com os principais conceitos, é uma beleza trabalhar e, a longo prazo, facilitará muito a sua vida.
Eu tenho acesso a um pequeno grupo de linux de cerca de 20 computadores. Eu gostaria de criar uma solução simples e fácil de configurar que me permita
Estou ciente do Landscape do Ubuntu, mas esta solução é muito cara para mim.
Neste momento, estou implantando novas instalações manualmente e gerencio os computadores com o cssh , mas essa solução não parece prático a longo prazo.
A implantação da mesma instalação em novas máquinas provavelmente poderia ser obtida usando PXE
, mas e a parte keeping systems up to date and properly configured
? Existe alguma facilidade para configurar & usar soluções por aí? Estou ciente do Puppet que parece muito exagerado para mim, mas talvez eu esteja errado.
Eu ficaria feliz em saber sobre suas soluções!
Apenas passe algum tempo e aprenda puppet master . Depois de se acostumar com os principais conceitos, é uma beleza trabalhar e, a longo prazo, facilitará muito a sua vida.
Você pode querer dar uma olhada em Ansible . Você poderia usá-lo como uma ferramenta de orquestração para poder executar:
ansible webservers -m apt -a "name=apache2 state=latest"
Ou algo semelhante, tendo primeiro definido "servidores da Web"
[webservers]
www1.example.com
www2.example.com
Outra opção é o Sal , mas eu usei o Salt no passado e achei que ele fosse bastante instável às vezes.
Se você tem apenas 20 computadores, você pode configurar a autenticação usando /root/.ssh/authorized_keys
e quando precisar fazer uma alteração em todos eles, basta usar um script no seu computador de controle, por exemplo:
for hostname in hostname1 hostname2 hostname3 hostname4; do
ssh "root@$hostname" apt-get install something
done
O problema é que todos os computadores precisam estar em execução. Você pode usar, por exemplo, o Wake on Lan para iniciá-los.