dev/modules/sysconfig/manifests/django_init.pp
changeset 129 3a7a8607d395
child 136 66972b143124
equal deleted inserted replaced
128:7b1c3253250c 129:3a7a8607d395
       
     1 class sysconfig::django_init (
       
     2     $superuser_name = hiera('sysconfig::params::superuser_name', $sysconfig::params::superuser_name ),
       
     3     $superuser_pw   = hiera('sysconfig::params::superuser_pw'  , $sysconfig::params::superuser_pw   ),
       
     4     $path_to_virtualenv = hiera('sysconfig::params::path_to_virtualenv', $sysconfig::params::path_to_virtualenv )
       
     5 ) inherits sysconfig::params {
       
     6     
       
     7     notify {'django_init': name => "django init \$superuser_name : ${superuser_name}, \$superuser_pw : ${superuser_pw}", withpath => true }->
       
     8 
       
     9     exec { 'syncdb':
       
    10         command => ". ${path_to_virtualenv}/bin/activate && ${path_to_virtualenv}/bin/python manage.py syncdb --noinput",
       
    11         cwd     => '/srv/spel/src',
       
    12         user    => 'vagrant',
       
    13         provider => 'shell'
       
    14     }
       
    15 
       
    16     exec { 'loaddata':
       
    17         command => ". ${path_to_virtualenv}/bin/activate && ${path_to_virtualenv}/bin/python manage.py loaddata roles_generic",
       
    18         cwd     => '/srv/spel/src',
       
    19         user    => 'vagrant',
       
    20         provider => 'shell',
       
    21         require => Exec['syncdb']
       
    22     }
       
    23 
       
    24     exec { 'createsuperuser':
       
    25         command => "/bin/echo \"from django.contrib.auth.models import User; User.objects.create_superuser('${superuser_name}', 'admin@example.com', '${superuser_pw}')\" | . ${path_to_virtualenv}/bin/activate && ${path_to_virtualenv}/bin/python manage.py shell",
       
    26         cwd     => '/srv/spel/src',
       
    27         user    => 'vagrant',
       
    28         provider => 'shell',
       
    29         onlyif  => "/bin/echo \"from django.contrib.auth.models import User; exit(User.objects.filter(username='${superuser_name}').count())\" | . ${path_to_virtualenv}/bin/activate && ${path_to_virtualenv}/bin/python manage.py shell",
       
    30        require => Exec['syncdb']
       
    31     }
       
    32 
       
    33 }