O grau em que você pode fantocalizar um ambiente inteiro depende de várias variáveis:
- A disposição da equipe de automação de escrever automação para todos. pequeno. coisa.
- O condicionamento cultural que permite "Eu vou apenas mudar essa coisa, é uma coisa única de qualquer maneira" para transformar em "Eu vou apenas mudar essa coisa neste manifesto de marionete, e aplicá-la agora; é apenas uma único. "
- O grau de heterogeneidade em um ambiente.
É definitivamente possível fazer uma marionete em cada coisa que pode ser manipulada, mas chegar lá requer a cultura e a aceitação de todos que podem tocar em um dispositivo capaz de fazer fantoches. Alguns dispositivos são fundamentalmente difíceis de gerenciar dessa maneira, coisas como estações de trabalho, e o fantoche é melhor como uma ferramenta de teste do que um mecanismo de gerenciamento de configuração.
O Puppet é incrível quando você gerencia uma frota de VMs, fazendo basicamente a mesma coisa. Vitória total e não muito esforço para chegar lá.
No outro extremo do espectro, você tem o que eu tinha no meu último emprego, que era de mais de 200 servidores fornecendo 130 serviços e apenas um pequeno grupo deles fazia isso com mais de uma máquina. Existem absolutamente empresas (e universidades) que realizaram esse tipo de coisa, mas é muito trabalhoso e exige muito buy-in. Isso requer que o primeiro passo do seu processo de implementação de nova máquina não seja "Instalar o SO", mas "criar manifestos".
Em última análise, é uma questão cultural de esforço versus eficiência que você terá que resolver entre toda a sua equipe de TI.