node default { include stdlib stage { 'base_configuration': before => Stage['main'] } stage { 'base_installation': before => Stage['base_configuration'] } stage { 'preparation': before => Stage['base_installation'] } class { 'etckeeper': stage => 'preparation' } class { 'ovh_cleanup': stage => 'preparation' } etckeeper::run { 'post_preparation_stage': reason => "Post puppet preparation stage", stages => [Stage['preparation']] } class { 'base_packages': stage => "base_installation" } etckeeper::run { 'post_base_installation_stage': reason => "Post puppet base installation stage", stages => [Stage['base_installation']] } class { 'locales': stage => "base_configuration" } class { 'cron_puppet': stage => "base_configuration" } class { 'base_configuration': stage => "base_configuration", hostname => 'new.immae.eu' } etckeeper::run { 'post_base_configuration_stage': reason => "Post puppet base configuration stage", stages => [Stage['base_configuration']] } class { 'aur': } reboot { 'after_run': apply => 'finished', timeout => 0 } }