possíveis soluções para implementar e manter atualizados os computadores do Ubuntu (e os mesmos)

3

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

  • implemente a mesma configuração em novos computadores
  • distribuir instalações de software para todos os computadores
  • mantém todos os computadores sincronizados quando se trata de software instalado & configurações

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!

    
por memyself 14.02.2013 / 09:37

3 respostas

2

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.

    
por 14.02.2013 / 10:51
2

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.

    
por 14.02.2013 / 09:42
0

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.

    
por 14.02.2013 / 10:42