Eu suspeito que gerenciar muitos hosts virtuais do apache não seja um problema, mas não posso dizer com certeza. O desempenho aceitável é definido por suas necessidades de negócios. Só você pode decidir se é rápido o suficiente. Este é um tópico decente sobre como reduzir a carga da CPU: link
Para resumir o tópico:
- Aumenta o atraso entre as execuções dos agentes fantoches
- não marque o fantoche e só use o chute de fantoche ou o coletivo para acionar execuções
- agendar as alterações do Apache para acontecer apenas em determinados momentos.
- usa dois ambientes diferentes (manutenção e produção) para gerenciar as coisas. Mantenha a produção leve e use a manutenção para fazer alterações.
Aqui está um exemplo de como gerenciar um host virtual do Apache no site da PuppetLabs: link
Configurar e remover a configuração não deve ser um problema. O maior problema seria a remoção de arquivos de dados para os aplicativos / sites da web. Para isso, recomendo o armazenamento compartilhado, como o NFS / AFS. Se você não estiver usando o armazenamento compartilhado, certifique-se de que os dados gerados pelo usuário permaneçam intactos, com backup ou migrados para o novo servidor.
Suspeito que você esteja em uma situação de hospedagem em massa, como uma empresa de hospedagem, por isso recomendo que os nomes dos sites individuais não sejam codificados em seu manifesto de fantoches. Para isso, recomendo usar o Hiera < link . Hiera permite que você use uma maneira separada para armazenar a lista de host virtual para mapeamentos de servidores reais. Você pode usar arquivos simples ou um banco de dados com o Hiera. Infelizmente, eu não conheço o Hiera o suficiente para guiá-lo em como configurar a estrutura de dados Hiera de vários níveis que você pode precisar, mas eu posso pelo menos apontá-lo na direção geral do Hiera.