Details of complex behaviors
Within Puppet language there are complex behavior patterns regarding classes, defined types, and specific areas of code called scopes.
-
Containment
Containment is what controls the order in which the various parts of your Puppet code are executed. Containment is the relationship that resources have to classes and defined types, determining what has to happen before other things can happen. -
Scope
A scope is a specific area of code that is partially isolated from other areas of code. -
Namespaces and autoloading
Class and defined type names can be broken up into segments called namespaces which enable the autoloader to find the class or defined type in your modules.