ResourcesThe resource abstraction layerNodesClasses and definesClass inheritanceResource defaultsResource referencesVariables, facts, and scopesSystem's factsUser variables in Puppet DSLUser variables in an ENCUser variables in HieraPuppet's built-in variablesA variable's scopeMeta parametersManaging order and dependenciesRun stagesReserved names and allowed charactersConditionalsComparison operatorsThe In operatorExpressions combinationsExported resourcesVirtual resourcesModulesThe paths of a module and autoloadingERB templatesRestoring files from a filebucket