Motor de administración automatizada para sistemas Linux, Unix y Windows que lleva a cabo tareas administrativas, como añadir usuarios, instalar paquetes y actualizar configuraciones de servidores, basándose en una especificación centralizada.
Ejemplos para ejecutar localmente un manifiesto para asegurar que nginx está instalado y en ejecución
$ nano webserver.pp
package { 'nginx':
ensure => installed,
}
service { 'nginx':
ensure => running,
enable => true,
require => Package['nginx'],
}
# puppet parser validate webserver.pp
# puppet apply webserver.pp
# puppet agent --test --debug (ejecutar un test en modo depuración9
# puppet master --no-daemonize --debug
Nota.- En las distribuciones linux se encuentra una enorme cantidad de paquetes auxiliares como múdulos, librerias, integración con bases e datos, certificados SSL...