--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/dev/modules/sysconfig/manifests/deploy.pp Thu Feb 27 23:19:13 2014 +0100
@@ -0,0 +1,55 @@
+class sysconfig::deploy {
+
+ # create /var/run/gunicorn folder and insert entry in /etc/rc.local
+ file { 'run-folder':
+ path => '/var/run/gunicorn',
+ ensure => 'directory',
+ owner => 'www-data',
+ group => 'www-data',
+ mode => '0775',
+ }
+
+ #create run folder for gunicorn
+ file { 'rc.local':
+ path => '/etc/rc.local',
+ ensure => 'present',
+ mode => 755,
+ owner => 'root',
+ group => 'root',
+ content => template('sysconfig/rc.local.erb')
+ }
+
+ # install supervidsord
+ class { 'supervisord': }
+
+ supervisord::program { 'coment' :
+ command => '/srv/comt/bin/gunicorn -b unix:/var/run/gunicorn/comt.socket cm.wsgi:app',
+ user => 'www-data',
+ directory => '/srv/comt',
+ environment => "PYTHONPATH='/srv/comt/src',PROJECT_PATH='/srv/comt/src/cm'"
+ }
+
+ exec { 'reload_supervisor' :
+ command => '/usr/bin/supervisorctl update',
+ require => Supervisord::Program['coment']
+ }
+
+ #add site
+ nginx::resource::upstream { 'coment_app':
+ ensure => present,
+ members => [ 'unix:/var/run/gunicorn/comt.socket' ],
+ upstream_fail_timeout => 0,
+ require => Exec['reload_supervisor']
+ }
+
+ nginx::resource::vhost { '172.16.1.2':
+ ensure => present,
+ proxy => 'http://coment_app',
+ proxy_set_header => ['Host $http_host'],
+ vhost_cfg_append => {
+ 'proxy_redirect' => 'off'
+ },
+ require => Nginx::Resource::Upstream['coment_app']
+ }
+
+}
\ No newline at end of file