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 emFreeeIPA
- 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
emcobbler
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.