Implantação e configuração de um pequeno laboratório

0

tl; dr

Como posso:

  1. Instale o Ubuntu em muitos PCs sem gravar muitos DVDs e instalar manualmente
  2. Ter um conjunto de opções pré-configuradas aplicadas a todos esses PCs durante (ou logo após) a instalação
  3. Automatize a maneira como aplico alterações na configuração a todos os PCs simultaneamente

O que precisamos

Estamos migrando um laboratório escolar de algumas dezenas de PCs do Windows para o Ubuntu. Todos os PCs terão a mesma configuração (ou seja, podem ser diferentes em hardware, mas terão exatamente o mesmo software, as mesmas contas de usuário, as mesmas senhas, as mesmas configurações do sistema, os mesmos ícones nas mesmas posições, etc.). Todos os usuários que não são de manutenção estarão usando a conta de convidado.

Cenário atual

Veja o que eu fiz

  • Instale o Ubuntu 14.04 LTS em uma VM.
  • Defina-a com uma conta de administrador, uma conta não administrativa e uma conta de convidado.
  • Instale todos os pacotes desejados (ex: java , icedtea-plugin , flashplugin-installer ).
  • Instale unattended-upgrades
  • Use a conta não administrativa para:
    1. configura cada software para o comportamento desejado (ex: configure a página inicial do Firefox, instale o AdBlock Plus e alguns addons, defina configurações específicas para esses addons).
    2. Defina o papel de parede e os ícones do iniciador do Unity e suas posições. Isso inclui alguns arquivos .desktop personalizados com ícones personalizados em ~/.icons , adicionados manualmente ao inicializador em posições específicas.
  • Defina um link simbólico para usar essa conta não administrativa como um modelo para a conta do convidado (cada modificação modifica a conta do convidado).
  • Defina a conta de convidado como autologin.
  • Usou a opção remastersys ' backup para criar um .iso . Para aqueles que não conhecem remastersys, a opção de backup cria um ISO de sessão ao vivo que se comporta exatamente como o sistema desktop e, após a instalação (instalação manual, usando o instalador de onipresença), mantém as mesmas configurações, incluindo contas de usuário e arquivos. li>

Aqui estão os próximos passos neste cenário

  • Instale manualmente este ISO em cada computador de laboratório.
  • Crie um espelho local e configure cada PC com o IP espelho ainda indefinido. (Eu não sei se é relevante para a questão, mas haverá um espelho local do Ubuntu (ainda a ser construído e terá seu IP definido), e os PCs terão apenas isso no arquivo sources.list ).

Problemas que estou tentando resolver (ou encontrar alternativas melhores)

  1. Antes mesmo de começar a instalar o Ubuntu nos PCs do laboratório, ainda preciso dos passos extras para instalá-lo em uma VM, atualizar espelhos, atualizar pacotes, instalar todos os pacotes necessários, configurar contas de usuário, alterar papéis de parede, instalar addons do firefox , configurando esses addons e criando um .iso com essas configurações.
  2. Então eu tenho que gravar muitos DVDs, e executar manualmente, em seguida, instale o procedimento para cada laboratório de PC. Se não houver DVDs suficientes, tenho que esperar que a instalação termine em outro computador para que eu possa reutilizar um DVD. Isso pode demorar muito tempo.
  3. Qualquer alteração de configuração - qualquer coisa, desde alterar o papel de parede, modificar a senha da conta do administrador, instalar um novo pacote, alterar o IP do espelho local, deve ser feita manualmente em cada PC . Além de não ser ideal, isso pode levar a inconsistência.
  4. Qualquer software atualizado que execute algum procedimento de pós-atualização (ex: Firefox e sua caixa de diálogo "testando compatibilidade de addon") continuará repetindo em cada login de convidado, até que alguém faça login na conta de modelo de convidado e execute o software. li>

O que eu considerei

Ouvi dizer que alguém pode usar o PXE para executar "boot installs" ou "net installs", mas não apenas eu não consegui encontrar nenhum guia simples que eu pudesse entender, parece que você precisa extrair uma pasta netboot de um "clean" ISO e use isso para inicializar a instalação; Por isso, parece-me que todas as personalizações que fiz seriam desperdiçadas e teriam que ser feitas após a instalação em cada PC. Pelo que eu percebi, você não pode usar um Live CD ISO para netboot, certo? Também não resolve o problema de aplicar uma única alteração automaticamente e simultaneamente a todas as máquinas quando todos os sistemas já estiverem instalados.

    
por That Brazilian Guy 22.06.2014 / 18:42

1 resposta

1

Isso exige instalação autônoma ! A documentação do Ubuntu sobre pré-configuração e arquivo de exemplo preseed deve começar. Você pode:

  • Experimente netbooting para automatizá-lo ainda mais.
  • Defina a senha para root e crie uma conta não administrativa. O convidado está ativado normalmente por padrão.
  • Copie o diretório inicial de uma instalação de teste para concluir os toques finais. Isso pode ser feito como um comando atrasado e pode usar scp ou wget .
  • Especifique um espelho local no arquivo de pré-configuração.
  • Adicione opções de configuração para lightdm usando arquivos adicionados a /usr/share/lightdm/lightdm.conf.d/ (por exemplo, para fazer login automático no usuário convidado) (novamente, talvez em wget ).
  • Ativar atualizações automáticas no arquivo de pré-configuração.
  • Instale os outros pacotes também, usando a seleção de tarefas ou listando pacotes individuais.
por muru 22.06.2014 / 19:35