node default { include stdlib stage { 'base_configuration': } stage { 'base_packages': } Stage["setup"] -> Stage['base_packages'] -> Stage['base_configuration'] -> Stage['main'] class { 'base_packages': stage => "base_packages" } class { 'base_configuration': stage => "base_configuration", code_path => "/etc/puppetlabs/code", device => "/dev/sdb", hostname => 'new.immae.eu', } }