Я изучаю свой путь через управление конфигурацией в целом и использую puppet для его реализации в частности. Я уже провел некоторые общие исследования ( также по SF ), и сейчас я рассматриваю Apache VirtualHosts.
Мы размещаем множество веб-сайтов LAMP (в настоящее время их насчитывается несколько сотен) на двух системах: на Apache2 / mod_php и на MySQL - в основном противоположность другому вопросу, уже существующему на SF, где он управляет множеством серверов с несколькими vhosts каждый (если на самом деле не один, я не знаю). Я еще не собрал рабочий конфиг в puppet, но это не должно быть проблемой, есть много примеров и рецептов.
В дополнение к очевидным файлам конфигурации Apache (здесь нет проблем, я полагаю) каждому vhost потребуется создать несколько каталогов и проверить разрешения (например, корневой каталог для каждого vhost, содержащий documentroot, выделенный каталог tmp, выделенный файлы сеанса php dir, возможно сертификаты SSL и т. д.) на веб-сервере и пользователь + одна или несколько баз данных на сервере MySQL.
Добавление нового vhost потребовало бы создания puppet, а удаление одного потребовало бы, чтобы puppet запустил какой-либо сценарий, который будет создавать резервные копии пользовательских данных, а затем удалять текущие данные с двух серверов, но также каждый запускаемый агент puppet будет проверять существование каталоги, базы данных, разрешения и т. д.
Запрашиваю ли я проблемы при переходе к сотням виртуальных хостов со всеми этими проверками, запускаемыми при каждом запуске кукол, особенно в файловой системе (на веб-сервере), и особенно когда в будущем системы будут загружены больше? (допустим, мы нацелены на диапазон 1000–2000 веб-сайтов в качестве разумного максимума для каждого сервера).
Есть ли опыт сделать это там в сети? Я гуглил, но ничего не нашел, в том числе из-за низкого соотношения сигнал / шум при поиске «puppet» и «apache» ...