Quais são as opções para gerenciar várias instalações do Ubuntu juntas e mantê-las no mesmo estado

11

Recentemente, fui encarregado de gerenciar 2 laboratórios de informática (atualmente 35 estações de trabalho, poderiam dobrar em um mês ou dois) na universidade com controle total sobre a pilha de software, desde que eu instale um monte de software científico comumente usado (Mathematica e amigos).

Eu pretendo usar o Ubuntu por vários motivos.

Instalar o Ubuntu e gerenciar atualizações etc. manualmente é certamente uma opção, mas quero saber se existe uma maneira mais eficiente de fazer essas coisas e de uma maneira mais "não se repita" ?

Tarefas

  • Instalação do Ubuntu
  • Instalação (duplicação) da mesma pilha de software e configuração em cada estação de trabalho
  • Mantendo-os atualizados
Arash Badie Modiri
fonte

Respostas:

6

Acredito que o que você está procurando é Paisagem .

Gerencie várias máquinas Ubuntu com a mesma facilidade e reduza seus custos de gerenciamento e administração.

Edit: para alternativas gratuitas, isso pode ajudar: Existe alguma alternativa de código aberto ao Landscape?

csauve
fonte
Comprar a vantagem do Landscape via Ubuntu certamente não é uma opção. 105 $ por computador ( canonical.com/enterprise-services/ubuntu-advantage/desktop ) é o mesmo preço da contratação de 10 pessoas em período integral para gerenciar 35 estações de trabalho. (Protio: Eu estou vivendo em um país não-tão-ricos)
Arash Badie Modiri
1
Estou apenas pesquisando aqui, mas isso pode ajudar - askubuntu.com/questions/112243/…
csauve
1
Uma solução corporativa como o Landscape ainda pode ser muito cara para suas necessidades e orçamento, mas você não deve presumir que o que está listado na loja Canonical x 35 é o preço de 35 desktops. Há descontos significativos em volume e prazo, apenas para o ano fiscal.
0xF2
O Landscape é gratuito para até 10 máquinas físicas e mais 10 máquinas virtuais, para um total de 20. askubuntu.com/questions/549809/…
PJunior
5

Para manter os sistemas atualizados de maneira a minimizar o uso da banda da Internet e impedir a duplicação de downloads dos espelhos, dê uma olhada no apt-cache-server

Além disso, a Universidade pode considerar configurar seu próprio Ubuntu Mirror oficial (ou não oficial)

Após configurar o apt-cache-server e uma máquina, você poderá usar alguns scripts ou comandos para duplicar a instalação de um pacote de software em muitos computadores:


Para criar um arquivo com todos os aplicativos instalados no sistema:

No sistema de trabalho:

dpkg --get-selections | grep -v deinstall > ubuntu-files

Para instalar os pacotes listados neste arquivo:

### Make sure the system is fully updated
sudo apt-get update && sudo apt-get upgrade
### Install the dselect tool (probably depracated)
sudo apt-get install dselect
### Give the package list to dpkg so it knows what to install
sudo dpkg --set-selections < ubuntu-files
### Use dselect to initiate installation (option 'I' will do it)
sudo dselect

Nota: Pode haver uma maneira melhor de fazer isso, por exemplo, chamando o dpkg diretamente em vez de instalar e usar o dselect.

Nota: Embora todos os pacotes estejam listados, apenas aqueles que não existem no sistema serão instalados pelo dpkg

Nota: instalação entre versões não é realmente recomendada - pode instalar pacotes obsoletos (Open Office) e temas e dependências indesejados (por exemplo, como na atualização do 10.04 para o 11.04 com o Unity


Para a instalação, existem várias maneiras de fazer isso, dependendo dos seus requisitos. Aqui estão alguns:

  1. Remasterize (respin) suas próprias versões do Ubuntu com a configuração e os aplicativos que você deseja.
  2. Crie um disco rígido principal com o sistema totalmente instalado e faça uma cópia em cada máquina.
  3. Faça uma cópia apenas da instalação básica e use as instruções acima para instalar pacotes com o dpkg --set-selections

Acredito que seus verdadeiros desafios serão a administração de rede - gerenciamento de usuários, armazenamento e outros recursos; portanto, algumas boas ferramentas que o ajudarão nessas tarefas serão muito importantes.

fabricator4
fonte
dpgk- Eu acho que isso deveria dizer dpkg?
Glutanimate
1

105 $ por computador (canonical.com/enterprise-services/ubuntu-advantage/desktop) é o mesmo preço da contratação de 10 pessoas em período integral para gerenciar 35 estações de trabalho. (Protio: moro em um país não tão rico)

Parece um pouco exagerado (http://en.wikipedia.org/wiki/List_of_countries_by_GDP_(PPP)_per_capita ;-), mas, a seu ponto, US $ 105 por assento é o preço inicial, para 1 unidade de desktop. Aplicam-se descontos por volume e, se você estiver em uma universidade ou em um mercado emergente (parece que ambos se aplicam), há uma lista de preços diferente para isso também.

De graça, como na cerveja, ainda pode ser o caminho a percorrer para você, mas queria ter certeza de que tinha uma imagem completa. Espero que isto ajude.

0xF2
fonte
1
Eu moro em um país rico, o problema é que a riqueza não está nas mãos das pessoas para ser preciso. :) O salário típico para um desenvolvedor de meio período (como eu, faço webdev) é de cerca de 3 ± 1 $ / hora.
Arash Badie Modiri
O Landscape é gratuito para até 10 máquinas físicas e mais 10 máquinas virtuais, para um total de 20. askubuntu.com/questions/549809/…
PJunior
1

Isso é algo que eu proponho -

  1. Crie uma instalação personalizada do Ubuntu com todos os aplicativos que você deseja e remova os aplicativos que você não deseja.
  2. Habilite a inicialização PXE em todos os computadores em rede e faça com que todas as máquinas inicializem a partir do ISO personalizado que você criou e instale o sistema operacional Ubuntu personalizado em todas as máquinas.
  3. Mantendo as máquinas atualizadas - 2 opções:
    1. servidor apt-cache (achei isso muito útil - Ubuntu Update Manager | Coisas técnicas )
    2. Instalar o inventário do OCS - Se você é exigente com as atualizações que deseja lançar, pode fazer o download das atualizações em uma área de trabalho, verificar se elas estão funcionando bem, sem conflitos e, em seguida, usar o inventário do OCS, pode enviar esses pacotes .deb para todas as máquinas Ubuntu na rede. Dessa forma, você terá certeza absoluta de quais versões de quais pacotes estão residindo em cada uma de sua máquina.

A segunda opção é um pouco de atividade extra, mas se você quiser ter certeza absoluta de quais atualizações / atualizações você está enviando, vale a pena o esforço.

Caso você decida trazer alguns servidores Ubuntu na rede - como, por exemplo, proxy, LDAP, Samba, Jabber, WordPress, Moodle etc. A segunda opção será muito útil, pois ao gerenciar servidores, você deseja saber exatamente quais versões do pacotes atualizados / atualizados estão sendo instalados.

Eu recomendo a opção 2 por causa de uma experiência pessoal - eu tive esse problema com um dos meus aplicativos dot net hospedados que estava funcionando bem no Firefox v24, mas foi interrompido nas versões superiores do Firefox. Foi muito chato e tivemos que fazer solicitações para fazer alterações no aplicativo, pois a versão mais recente do Firefox alcançava mais de 150 desktops. Lição aprendida da maneira mais difícil.

Kedar Apte
fonte