--- a/dev/manifests/site.pp Wed Apr 30 16:19:21 2014 +0200
+++ b/dev/manifests/site.pp Mon May 05 11:17:48 2014 +0200
@@ -1,26 +1,36 @@
+exec {
+ 'apt_update_site':
+ command => '/usr/bin/apt-get update',
+ timeout => 2400,
+ returns => [ 0, 100 ];
+# refreshonly => true;
+}
+
+Exec["apt_update_site"] -> Package <| |>
+
# upgrade system
-class { 'sysconfig::sys_upgrade': }
+class { 'sysconfig::sys_upgrade': }->
# install packages
-class { 'sysconfig::packages': require => Class['sysconfig::sys_upgrade'] }
+class { 'sysconfig::packages': }->
# install postgres
-class { 'sysconfig::postgresql': require => Class['sysconfig::sys_upgrade'] }
+class { 'sysconfig::postgresql': }->
# install nginx
-class { 'sysconfig::nginx': require => Class['sysconfig::sys_upgrade'] }
+class { 'sysconfig::nginx': }->
# create python
-class { 'sysconfig::buildout': require => [Class['sysconfig::packages'], Class['sysconfig::postgresql']] }
+class { 'sysconfig::buildout': }->
# write config
-class { 'sysconfig::config': require => Class['sysconfig::buildout'] }
+class { 'sysconfig::config': }->
# write django_init
-class { 'sysconfig::django_init': require => Class['sysconfig::config'] }
+class { 'sysconfig::django_init': }->
# config testserver_init
-class { 'sysconfig::testserver_init': vagrant_base_path => $vagrant_base_path, require => Class['sysconfig::config'] }
+class { 'sysconfig::testserver_init': vagrant_base_path => $vagrant_base_path }->
# deploy
-class { 'sysconfig::deploy': require => [ Class['sysconfig::django_init'], Class['sysconfig::nginx'], Class['sysconfig::postgresql'] ] }
+class { 'sysconfig::deploy': }