Soy nuevo en Puppet y aunque he estado usando sistemas * nix durante muchos años, nunca he trabajado como administrador de sistemas o en operaciones.
Actualmente estoy escribiendo manifiestos de Puppet para alojar un conjunto de aplicaciones web (PHP / MySQL / MongoDB, código en git). Claramente, Puppet necesita tener algún conocimiento de las aplicaciones reales porque configuraré un host virtual para cada una, pero no estoy seguro de si Puppet debería administrar cosas como la implementación del código y la creación de la base de datos.
¿Es Puppet una herramienta adecuada para la implementación de aplicaciones? Si no, ¿me puede recomendar una herramienta más apropiada?