dev/modules/sysconfig/manifests/deploy.pp
author ymh <ymh.work@gmail.com>
Sat, 15 Mar 2014 10:01:51 +0100
changeset 615 854fae0779c6
parent 593 8156e6e3c503
permissions -rw-r--r--
improve ssh login speef for vagrant
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::deploy {
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
    
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
    # create /var/run/gunicorn folder and insert entry in /etc/rc.local
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
    file { 'run-folder':
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
        path    => '/var/run/gunicorn',
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
        ensure  => 'directory',
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
        owner   => 'www-data',
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
        group   => 'www-data',
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
        mode    => '0775',
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
    }
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
    #create run folder for gunicorn
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
    file { 'rc.local':
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
        path    => '/etc/rc.local',
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
        ensure  => 'present',
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
        mode    => 755,
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
        owner   => 'root',
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
        group   => 'root',
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
        content => template('sysconfig/rc.local.erb')
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
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
    # install supervidsord
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
    class { 'supervisord': }
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
    
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
    supervisord::program { 'coment' :
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
        command      => '/srv/comt/bin/gunicorn -b unix:/var/run/gunicorn/comt.socket cm.wsgi:app',
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
        user         => 'www-data',
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
        directory    => '/srv/comt',
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: 590
diff changeset
    29
        environment  => "PYTHONPATH='/srv/comt/src',PROJECT_PATH='/srv/comt/src/cm'",
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: 590
diff changeset
    30
        require      => Class['supervisord']
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: 590
diff changeset
    31
    }
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: 590
diff changeset
    32
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: 590
diff changeset
    33
    supervisord::program { 'soffice' :
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: 590
diff changeset
    34
        command      => '/usr/bin/soffice --headless "--accept=socket,port=2002;urp;"',
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: 590
diff changeset
    35
        user         => '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: 590
diff changeset
    36
        directory    => '/srv/comt',
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: 590
diff changeset
    37
        autostart    => false,
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: 590
diff changeset
    38
        numprocs     => 1,
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: 590
diff changeset
    39
        require      => Class['supervisord']
587
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
    }
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
    exec { 'reload_supervisor' :
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
        command  => '/usr/bin/supervisorctl update',
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
        require  => Supervisord::Program['coment']
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
    }
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
    #add site
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
    nginx::resource::upstream { 'coment_app':
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
        ensure                => present,
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
        members               => [ 'unix:/var/run/gunicorn/comt.socket' ],
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
        upstream_fail_timeout => 0,
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
        require               => Exec['reload_supervisor']
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
    }
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
588
8e9ea314e06e dev box bug correction + minimal doc in README.txt
ymh <ymh.work@gmail.com>
parents: 587
diff changeset
    55
    nginx::resource::vhost { $ipaddress_eth1:
587
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    56
        ensure           => present,
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    57
        proxy            => 'http://coment_app',
590
e103299bccc0 make django tests working again
ymh <ymh.work@gmail.com>
parents: 588
diff changeset
    58
        proxy_set_header => ['Host $http_host'],
587
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
        vhost_cfg_append => {
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    60
            'proxy_redirect' => 'off'
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    61
        },
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    62
        require          => Nginx::Resource::Upstream['coment_app']
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    63
    }
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    64
a1aa29e7809f add a vagrant profile + puppet config for dev box
ymh <ymh.work@gmail.com>
parents:
diff changeset
    65
}