| OLD | NEW |
| 1 class web::server( | 1 class web::server( |
| 2 $vhost, | 2 $vhost, |
| 3 $repository, | 3 $repository, |
| 4 $is_default = false, | 4 $is_default = false, |
| 5 $aliases = undef, | 5 $aliases = undef, |
| 6 $custom_config = undef, | 6 $custom_config = undef, |
| 7 $multiplexer_locations = undef) { | 7 $multiplexer_locations = undef) { |
| 8 File { | 8 File { |
| 9 owner => 'root', | 9 owner => 'root', |
| 10 group => 'root', | 10 group => 'root', |
| 11 mode => 0644, | 11 mode => 0644, |
| 12 } | 12 } |
| 13 | 13 |
| 14 Cron { | 14 Cron { |
| 15 environment => ['MAILTO=admins@adblockplus.org', 'PYTHONPATH=/opt/sitescript
s'], | 15 environment => ['MAILTO=admins@adblockplus.org', 'PYTHONPATH=/opt/sitescript
s'], |
| 16 } | 16 } |
| 17 | 17 |
| 18 include nginx | 18 include nginx |
| 19 | 19 |
| 20 package {['python-jinja2', 'python-markdown']:} | 20 package {['python-jinja2', 'python-markdown']:} |
| 21 | 21 |
| 22 nginx::hostconfig {$vhost: | 22 nginx::hostconfig {$vhost: |
| 23 content => template('web/site.erb'), | 23 content => template('web/site.conf.erb'), |
| 24 enabled => true, | 24 global_config => template('web/global.conf.erb'), |
| 25 } | 25 is_default => $is_default, |
| 26 | 26 certificate => 'adblockplus.org_sslcert.pem', |
| 27 file {'/etc/nginx/sites-available/adblockplus.org_sslcert.key': | 27 private_key => 'adblockplus.org_sslcert.key', |
| 28 ensure => file, | 28 log => "access_log_$vhost" |
| 29 mode => 0400, | |
| 30 require => Nginx::Hostconfig[$vhost], | |
| 31 source => 'puppet:///modules/private/adblockplus.org_sslcert.key', | |
| 32 } | |
| 33 | |
| 34 file {'/etc/nginx/sites-available/adblockplus.org_sslcert.pem': | |
| 35 ensure => file, | |
| 36 mode => 0400, | |
| 37 require => Nginx::Hostconfig[$vhost], | |
| 38 source => 'puppet:///modules/private/adblockplus.org_sslcert.pem', | |
| 39 } | 29 } |
| 40 | 30 |
| 41 class {'sitescripts': | 31 class {'sitescripts': |
| 42 sitescriptsini_source => 'puppet:///modules/web/sitescripts', | 32 sitescriptsini_source => 'puppet:///modules/web/sitescripts', |
| 43 } | 33 } |
| 44 | 34 |
| 45 if $multiplexer_locations != undef { | 35 if $multiplexer_locations != undef { |
| 46 include spawn-fcgi | 36 include spawn-fcgi |
| 47 package {['python-flup', 'python-mysqldb']:} | 37 package {['python-flup', 'python-mysqldb']:} |
| 48 | 38 |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 88 mode => 755, | 78 mode => 755, |
| 89 } | 79 } |
| 90 | 80 |
| 91 cron {'update_repo': | 81 cron {'update_repo': |
| 92 ensure => present, | 82 ensure => present, |
| 93 command => "hg pull -q -R /home/www/${repository} && python -m sitescripts.c
ms.bin.generate_static_pages /home/www/${repository} /var/www/${vhost}", | 83 command => "hg pull -q -R /home/www/${repository} && python -m sitescripts.c
ms.bin.generate_static_pages /home/www/${repository} /var/www/${vhost}", |
| 94 user => www, | 84 user => www, |
| 95 minute => '*/10', | 85 minute => '*/10', |
| 96 } | 86 } |
| 97 } | 87 } |
| OLD | NEW |