Describe classification strategiesDescribe multiple ways to set class parameters and variablesDescribe how to troubleshoot Puppet codeDescribe how to troubleshoot Core Puppet platform componentsDescribe how to find and use modules from Puppet ForgeDemonstrate knowledge of module structureDescribe how to design and deploy roles and profilesIdentify best practices for module testingDescribe resource abstractionDemonstrate an understanding of idempotenceDescribe how to use Puppet factsDescribe the Puppet agent run lifecycleDescribe how to use Puppet language constructsDescribe how Hiera provides dataDescribe how to specify dependencies in Puppet codeDescribe how to use PuppetDB dataDescribe how to execute Bolt and Orchestrator actionsDescribe how to create a Puppet TaskDemonstrate an understanding of Puppet environmentsDemonstrate an understanding of code deployment strategiesDescribe the Puppet infrastructure architectureIdentify the integration points of core Puppet platform componentsDescribe how to configure open source Puppet and Puppet EnterpriseDemonstrate Puppet reporting capabilities