]> git.immae.eu Git - perso/Immae/Projets/Puppet.git/blobdiff - manifests/install_ovh.pp
Adapt timeout value for shutdown
[perso/Immae/Projets/Puppet.git] / manifests / install_ovh.pp
index d1e109f4a17dd421b8de096406513f57d191fc33..a5adf44f2e562b50a5794cd1f764b098f0edc344 100644 (file)
@@ -1,16 +1,54 @@
 node default {
     include stdlib
 
-    class { 'ovh_cleanup': }
-    class { 'base_packages': }
-    class { 'locales': }
-    class { 'cron_puppet': }
+    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'
+      apply   => 'finished',
+      timeout => 0
     }
 }