¿Qué tecnologías debo usar para agrupar un entorno de desarrollo complejo en un solo paquete?

La infraestructura inmutable contribuye en gran medida a aumentar la velocidad, la calidad y la previsibilidad.

Vagabundo ciertamente es algo relevante en su caso. También es posible que desee ver Packer, que es otro producto de HashiCorp. Las máquinas también se pueden hacer artefactos, al igual que el software.

Esencialmente, necesita crear una imagen que sea autosuficiente y versionada.

Si aún no lo ha hecho, puede buscar en contenedores con Docker.

Chef y Puppet están destinados a la gestión de la configuración, tanto para la aplicación como para el entorno. También hay otras formas de administrar la configuración.

Lo más importante es tener el código, la configuración y las dependencias integradas de manera que la imagen sea coherente en todos los entornos por los que atraviesa su producto mientras viaja desde el repositorio de código fuente hasta la producción.