Instalando o software na primeira vez em que um sistema é inicializado após a instalação do CentOS

4

Eu tenho uma instalação personalizada do CentOS 6.4 baseada em texto que instala o SO, depois da primeira inicialização eu tenho um arquivo rc.local personalizado que instala aplicativos personalizados e prepara o sistema para nossos clientes. Quando essa instalação for concluída, o rc.local original que acompanha o sistema operacional é copiado de volta ao local para operação normal.

Isso funcionou bem durante anos, mas gostaria de saber se existe uma maneira melhor de instalar o software após a primeira inicialização? OU ... Essa é a melhor maneira de instalar aplicativos adicionais depois que o sistema operacional é instalado?

    
por GoinOff 27.03.2014 / 15:13

1 resposta

2

Atualmente, o gerenciamento automatizado de provisionamento e configuração (que inclui software instalado) evoluiu bastante.

Para provisionar uma máquina do CentOS eu normalmente:

  • registre um novo sistema em cobbler
  • crie uma entrada de DNS A / AAA, uma entrada de host e uma entrada de serviço puppet para este host em FreeeIPA
  • PXE inicializa a máquina (virtual ou física, o método se aplica)
  • Sente-se e relaxe.

Para que isso funcione, no entanto, eu tenho anteriormente:

  • criou um arquivo / modelo kickstart em cobbler para esse sistema ou perfil de sistemas.
  • garantiu a existência de um espelho local para todos os repositórios que vou precisar (não obrigatórios, mas muito úteis)
  • definiu toda a configuração que se aplica a esse host no puppetmaster
  • definiu todas as informações relacionadas às regras sudo , HBAC, ssh key management, mapeamentos de usuários do SELinux, etc no Identity Manager.

Esta infra-estrutura fornece serviços centralizados e uma maneira reproduzível (quase) não assistida de instalar uma máquina.

Se o seu código puppet estiver otimizado, você terá um sistema contendo todo o software que você considera necessário para um host antes da primeira inicialização.

    
por 27.03.2014 / 22:10