This document provides an overview of how Foreman can be used to provision and manage puppet nodes. It discusses how Foreman provisions nodes via PXE boot, images, or virtual machines. It also describes how Foreman acts as a central node classifier and stores variables, parameters and classes. The document then reviews how to install and configure Foreman, including setting up Puppet, PostgreSQL, TFTP, DHCP and more using the Foreman installer. It concludes with instructions on installing Puppet and a offer to answer additional questions.