diff -r 5ab0dc95fddf -r 4d1aa030e746 dev/manifests/site.pp --- 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': }