dev/modules/sysconfig/manifests/django_init.pp
author ymh <ymh.work@gmail.com>
Wed, 12 Mar 2014 16:52:58 +0100
changeset 597 6cbcec19079b
parent 593 8156e6e3c503
child 609 736fdedb7774
permissions -rw-r--r--
add automated script for test
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
587
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
class sysconfig::django_init (
597
6cbcec19079b add automated script for test
ymh <ymh.work@gmail.com>
parents: 593
diff changeset
     2
    $superuser_name   = hiera('sysconfig::params::superuser_name'   ,$sysconfig::params::superuser_name   ),
6cbcec19079b add automated script for test
ymh <ymh.work@gmail.com>
parents: 593
diff changeset
     3
    $superuser_pw     = hiera('sysconfig::params::superuser_pw'     ,$sysconfig::params::superuser_pw     ),
6cbcec19079b add automated script for test
ymh <ymh.work@gmail.com>
parents: 593
diff changeset
     4
    $user_edit_name   = hiera('sysconfig::params::user_edit_name'   ,$sysconfig::params::user_edit_name   ),
6cbcec19079b add automated script for test
ymh <ymh.work@gmail.com>
parents: 593
diff changeset
     5
    $user_edit_pw     = hiera('sysconfig::params::user_edit_pw'     ,$sysconfig::params::user_edit_pw     ),
6cbcec19079b add automated script for test
ymh <ymh.work@gmail.com>
parents: 593
diff changeset
     6
    $user_com_name    = hiera('sysconfig::params::user_com_name'    ,$sysconfig::params::user_com_name    ),
6cbcec19079b add automated script for test
ymh <ymh.work@gmail.com>
parents: 593
diff changeset
     7
    $user_com_pw      = hiera('sysconfig::params::user_com_pw'      ,$sysconfig::params::user_com_pw      ),
6cbcec19079b add automated script for test
ymh <ymh.work@gmail.com>
parents: 593
diff changeset
     8
    $user_observ_name = hiera('sysconfig::params::user_observ_name' ,$sysconfig::params::user_observ_name ),
6cbcec19079b add automated script for test
ymh <ymh.work@gmail.com>
parents: 593
diff changeset
     9
    $user_observ_pw   = hiera('sysconfig::params::user_observ_pw'   ,$sysconfig::params::user_observ_pw   ),
6cbcec19079b add automated script for test
ymh <ymh.work@gmail.com>
parents: 593
diff changeset
    10
    $testserver_port  = hiera('sysconfig::params::testserver_port'  ,$sysconfig::params::testserver_port  )
6cbcec19079b add automated script for test
ymh <ymh.work@gmail.com>
parents: 593
diff changeset
    11
588
8e9ea314e06e dev box bug correction + minimal doc in README.txt
ymh <ymh.work@gmail.com>
parents: 587
diff changeset
    12
) inherits sysconfig::params {
587
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
    
588
8e9ea314e06e dev box bug correction + minimal doc in README.txt
ymh <ymh.work@gmail.com>
parents: 587
diff changeset
    14
    notify {'django_init': name => "\$superuser_name : ${superuser_name}, \$superuser_pw : ${superuser_pw}", withpath => true }->
587
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
    exec { 'syncdb':
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
        command => '/srv/comt/bin/django syncdb --noinput --migrate',
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
        user    => 'vagrant' 
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
    }
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
    exec { 'loaddata':
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
        command => '/srv/comt/bin/django loaddata roles_generic',
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
        user    => 'vagrant',
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
        require => Exec['syncdb']
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
    }
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
    exec { 'createsuperuser':
588
8e9ea314e06e dev box bug correction + minimal doc in README.txt
ymh <ymh.work@gmail.com>
parents: 587
diff changeset
    28
        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",
587
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
        cwd     => '/srv/comt',
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
        user    => 'vagrant',
588
8e9ea314e06e dev box bug correction + minimal doc in README.txt
ymh <ymh.work@gmail.com>
parents: 587
diff changeset
    31
        onlyif  => "/bin/echo \"from django.contrib.auth.models import User; exit(User.objects.filter(username='${superuser_name}').count())\" | /srv/comt/bin/django shell",
8e9ea314e06e dev box bug correction + minimal doc in README.txt
ymh <ymh.work@gmail.com>
parents: 587
diff changeset
    32
       require => Exec['syncdb']
587
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
    }
593
8156e6e3c503 add karma test configuration creation in vagrant provision and add supervisor entry to launch (open|libre)office headless
ymh <ymh.work@gmail.com>
parents: 588
diff changeset
    34
8156e6e3c503 add karma test configuration creation in vagrant provision and add supervisor entry to launch (open|libre)office headless
ymh <ymh.work@gmail.com>
parents: 588
diff changeset
    35
    file { 'karma_workspace_info':
8156e6e3c503 add karma test configuration creation in vagrant provision and add supervisor entry to launch (open|libre)office headless
ymh <ymh.work@gmail.com>
parents: 588
diff changeset
    36
        ensure  => 'present',
8156e6e3c503 add karma test configuration creation in vagrant provision and add supervisor entry to launch (open|libre)office headless
ymh <ymh.work@gmail.com>
parents: 588
diff changeset
    37
        path    => "/srv/comt/src/cm/scripts/test-suite/workspace.info.js",
8156e6e3c503 add karma test configuration creation in vagrant provision and add supervisor entry to launch (open|libre)office headless
ymh <ymh.work@gmail.com>
parents: 588
diff changeset
    38
        replace => 'no',
8156e6e3c503 add karma test configuration creation in vagrant provision and add supervisor entry to launch (open|libre)office headless
ymh <ymh.work@gmail.com>
parents: 588
diff changeset
    39
        owner   => 'vagrant',
8156e6e3c503 add karma test configuration creation in vagrant provision and add supervisor entry to launch (open|libre)office headless
ymh <ymh.work@gmail.com>
parents: 588
diff changeset
    40
        group   => 'vagrant',
8156e6e3c503 add karma test configuration creation in vagrant provision and add supervisor entry to launch (open|libre)office headless
ymh <ymh.work@gmail.com>
parents: 588
diff changeset
    41
        mode    => 644,
597
6cbcec19079b add automated script for test
ymh <ymh.work@gmail.com>
parents: 593
diff changeset
    42
        content => template('sysconfig/workspace.info.js.erb','sysconfig/url.workspace.info.js.erb'),
6cbcec19079b add automated script for test
ymh <ymh.work@gmail.com>
parents: 593
diff changeset
    43
    }
6cbcec19079b add automated script for test
ymh <ymh.work@gmail.com>
parents: 593
diff changeset
    44
6cbcec19079b add automated script for test
ymh <ymh.work@gmail.com>
parents: 593
diff changeset
    45
    file { 'karma_workspace_info_full':
6cbcec19079b add automated script for test
ymh <ymh.work@gmail.com>
parents: 593
diff changeset
    46
        ensure  => 'present',
6cbcec19079b add automated script for test
ymh <ymh.work@gmail.com>
parents: 593
diff changeset
    47
        path    => "/srv/comt/src/cm/scripts/test-suite/workspace.info.full.js",
6cbcec19079b add automated script for test
ymh <ymh.work@gmail.com>
parents: 593
diff changeset
    48
        replace => 'no',
6cbcec19079b add automated script for test
ymh <ymh.work@gmail.com>
parents: 593
diff changeset
    49
        owner   => 'vagrant',
6cbcec19079b add automated script for test
ymh <ymh.work@gmail.com>
parents: 593
diff changeset
    50
        group   => 'vagrant',
6cbcec19079b add automated script for test
ymh <ymh.work@gmail.com>
parents: 593
diff changeset
    51
        mode    => 644,
6cbcec19079b add automated script for test
ymh <ymh.work@gmail.com>
parents: 593
diff changeset
    52
        content => template('sysconfig/workspace.info.js.erb','sysconfig/url.test.workspace.info.js.erb'),
593
8156e6e3c503 add karma test configuration creation in vagrant provision and add supervisor entry to launch (open|libre)office headless
ymh <ymh.work@gmail.com>
parents: 588
diff changeset
    53
    }
8156e6e3c503 add karma test configuration creation in vagrant provision and add supervisor entry to launch (open|libre)office headless
ymh <ymh.work@gmail.com>
parents: 588
diff changeset
    54
587
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
}