Puppetfactory creates a simulated Puppet Enterprise infrastructure on the classroom server. Each student has an environment providing a sandboxed directory for Puppet code and configuration. The classroom server will also be running the unmodified Puppet Enterprise Console with an account for each student.
Pseudo tools are provided to allow students to manage simulated hosts, packages, services, and users. These tools have been integrated into the Puppet Enterprise configuration, so students may interact with these simulated resources exactly like any other resource.
MCollective servers are started up for each student and can be used with Live Management exactly as in production.