diff -r 59cddf254ebd -r a1aa29e7809f dev/modules/sysconfig/manifests/django_init.pp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/dev/modules/sysconfig/manifests/django_init.pp Thu Feb 27 23:19:13 2014 +0100 @@ -0,0 +1,26 @@ +class sysconfig::django_init ( + $superuser_name = hiera('sysconfig::params::superuser_name',$sysconfig::params::superuser_name), + $superuser_pw = hiera('sysconfig::params::superuser_pw',$sysconfig::params::superuser_pw) +){ + + notify {'django_init': name => "\$superuser_name : ${superuser_name}, \$superuser_pw : ${superuser_pw}", withpath => true } + + exec { 'syncdb': + command => '/srv/comt/bin/django syncdb --noinput --migrate', + user => 'vagrant' + } + + exec { 'loaddata': + command => '/srv/comt/bin/django loaddata roles_generic', + user => 'vagrant', + require => Exec['syncdb'] + } + + exec { 'createsuperuser': + command => '/bin/echo "from django.contrib.auth.models import User; User.objects.create_superuser(\'$superuser_name\', \'admin@example.com\', \'$superuser_pw\')" | /srv/comt/bin/django shell', + cwd => '/srv/comt', + user => 'vagrant', + unless => '/bin/echo "from django.contrib.auth.models import User; exit(0) if User.objects.filter(username=\'$superuser_name\').count() else exit(1)" | /srv/comt/bin/django shell', + require => Exec['syncdb'] + } +} \ No newline at end of file