Я подозреваю, что управление множеством виртуальных хостов apache не будет проблемой, но я не могу сказать наверняка. Приемлемая производительность определяется потребностями вашего бизнеса. Только вы можете решить, достаточно ли это быстро. Вот достойная ветка о снижении нагрузки на ЦП: https://groups.google.com/forum/?fromgroups#!topic/puppet-users/sxtMvCnKnys [1-25]
Подводя итог дискуссии:
Вот пример управления виртуальным хостом apache с веб-сайта PuppetLabs: http://docs.puppetlabs.com/learning/definedtypes.html#an-example-apache-vhosts
Установка и удаление конфигурации не должно быть проблемой. Самая большая проблема - это удаление файлов данных для веб-приложений / сайтов. Для этого я бы рекомендовал общее хранилище, например NFS / AFS. Если вы не используете общее хранилище, убедитесь, что данные, созданные пользователями, оставлены нетронутыми, зарезервированы или перенесены на новый сервер.
Я подозреваю, что вы находитесь в ситуации массового хостинга, такой как Интернет хостинговой компании, поэтому я рекомендую не кодировать имена отдельных сайтов в манифесте марионетки. Для этого я рекомендую использовать Hiera < http://puppetlabs.com/blog/first-look-installing-and-using-hiera/ . Hiera позволяет использовать отдельный способ хранения списка сопоставлений виртуального хоста с реальными серверами. Вы можете использовать плоские файлы или базу данных с Hiera. К сожалению, я недостаточно знаю Хиеру, чтобы научить вас, как настроить многоуровневую структуру данных Hiera, которая может вам понадобиться, но я могу по крайней мере указать вам общее направление Hiera.