You can use Puppet to manage most major subsystems in Oracle Solaris, as well as automate several common system configuration tasks for multiple nodes (both physical and virtual). Puppet can scale from simple deployments to more complex infrastructures, such as cloud deployments and OpenStack. Some other ways that you might use Puppet include provisioning, system configuration, and software management.