
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.local
arquivo personalizado que instala aplicativos personalizados e prepara o sistema para nossos clientes. Quando a instalação for concluída, o original rc.local
que 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 em
cobbler
- crie uma entrada DNS A/AAA, uma entrada de host e um
puppet
entrada 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 um
kickstart
arquivo/modelocobbler
para 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 no
puppetmaster
- definiu todas as informações relacionadas a
sudo
regras, HBAC,ssh
gerenciamento 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 puppet
código for otimizado, você terá um sistema contendo todo o software que você considera necessário para um hostantesa primeira inicialização.