Estoy aprendiendo mi camino a través de la gestión de la configuración en general y usando Puppet para implementarlo en particular. Ya he hecho una investigación genérica ( también en SF ) y ahora estoy considerando Apache VirtualHosts.
Hospedamos muchos sitios web de LAMP (actualmente está en el rango de cientos) en dos sistemas: uno Apache2 / mod_php y uno MySQL , básicamente lo opuesto a otra pregunta que ya está en SF, donde administra muchos servidores con pocos vhosts cada uno (si en realidad no uno, no lo sé). Todavía no he reunido una configuración de trabajo en Puppet, pero no debería ser un problema, hay muchos ejemplos y recetas por ahí.
Además de los archivos de configuración de Apache obvios (no hay problema aquí, supongo), cada vhost necesitaría crear algunos directorios y verificar los permisos (por ejemplo, un directorio raíz para cada vhost que contenga una raíz documental, un directorio tmp dedicado, un directorio dedicado directorio de archivos de sesión php, posiblemente certificados SSL, etc.) en el servidor web y un usuario + una o más bases de datos en el servidor MySQL.
Agregar un nuevo vhost requeriría una marioneta para crearlos, eliminar uno requeriría que marioneta ejecutara un script que respaldaría los datos del usuario y luego eliminaría los datos en vivo de los dos servidores, pero también todos y cada uno de los agentes de marionetas ejecutados verificarían la existencia de los directorios, el db, los permisos, etc.
¿Estoy pidiendo problemas al subir a cientos de servidores virtuales con todas esas comprobaciones ejecutándose en cada ejecución de marionetas, especialmente las del sistema de archivos (en el servidor web), y especialmente cuando en el futuro los sistemas se cargarán más? (supongamos que apuntamos al rango de 1000 ~ 2000 sitios web como un máximo razonable por servidor).
¿Hay alguna experiencia en hacer eso en la red? Busqué en Google pero no encontré nada, también porque hay una baja relación señal / ruido al buscar "títere" y "apache" ...