Puppet (software)

El usuario describe los recursos del sistema y sus estados utilizando el lenguaje declarativo que proporciona Puppet.

El software descubre la información del sistema a través de una utilidad llamada Facter, y compila los manifiestos en un catálogo específico del sistema que contiene los recursos y la dependencia de dichos recursos.

El programa está compuesto por un lenguaje declarativo para describir la configuración del sistema.

Puppet esta diseñado para ser multiplataforma, el programa funciona en las distribuciones de Linux, incluyendo Red Hat Enterprise Linux (y sus clones como CentOS y Oracle Linux), Fedora, Debian, Mandriva, Ubuntu, y SUSE, así como entre otros múltiples sistemas Unix (Solaris, BSD, Mac OS X, AIX, HP-UX), y cuenta con soporte para Microsoft Windows.

[1]​[2]​ Es una solución basada en modelos que requiere poco conocimiento en programación para su uso.