-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
- }
-}