Puppet is relatively well known in the system administrators' community. TheForeman is a much more recent project which deserves to be known. Used together, these two programs make a powerful tool to deploy and manage a datacenter.

The goals of this infrastructure are:

To use an Puppet External Nodes: this feature allows to bind a set of Puppet's modules to a node (server) through a WebUI. This feature permits Puppet management by people without high expertise.

The creation of reports from Puppet's execution on every node managed by Foreman.

To have a datacenter overview of puppet execution.

And last but not least: to enable the dynamic management services DHCP, TFTP and DNS deploying new machines through PXE installation!