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

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

Eu tenho uma instalação do CentOS 6.4 baseada em texto personalizado que instala o sistema operacional e, após a primeira inicialização, tenho um rc.localarquivo personalizado que instala aplicativos personalizados e prepara o sistema para nossos clientes. Quando a instalação for concluída, o original rc.localque acompanha o sistema operacional será 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... Esta é a melhor maneira de instalar aplicativos adicionais após a instalação do sistema operacional?

Responder1

Atualmente, o provisionamento automatizado e o gerenciamento de configuração (que inclui software instalado) evoluíram muito.

Para provisionar uma máquina CentOS eu normalmente:

  • registrar um novo sistema emcobbler
  • crie uma entrada DNS A/AAA, uma entrada de host e umpuppetentrada de serviço para este host emFreeeIPA
  • Inicialize a máquina por PXE (virtual ou física, o método se aplica)
  • Sente-se e relaxe.

Para que isso funcione, porém, eu já:

  • Criou umkickstartarquivo/modelo cobblerpara este sistema ou perfil de sistemas.
  • garanti que exista um espelho local para todos os repositórios que vou precisar (não obrigatório, mas muito útil)
  • definiu toda a configuração que se aplica a este host nopuppetmaster
  • definiu todas as informações relacionadas a sudoregras, HBAC, sshgerenciamento de chaves, mapeamentos de usuários SELinux, etc. no Identity Manager.

Essa infraestrutura fornece serviços centralizados e uma forma reproduzível e (quase) autônoma de instalação de uma máquina.

Se o seu puppetcódigo for otimizado, você terá um sistema contendo todo o software que você considera necessário para um hostantesa primeira inicialização.

informação relacionada