OLD | NEW |
1 class trac( | 1 class trac( |
2 $domain, | 2 $domain, |
3 $certificate, | 3 $certificate, |
4 $private_key, | 4 $private_key, |
5 $fcgi_config_dir = '/etc/nginx/trac.d', | |
6 $is_default = false) inherits private::trac { | 5 $is_default = false) inherits private::trac { |
7 | 6 |
8 package {['python-mysqldb','python-pip','subversion', 'tofrodos', 'graphviz']: | 7 package {['python-mysqldb','python-pip','subversion', 'tofrodos', 'graphviz']: |
9 ensure => present | 8 ensure => present |
10 } | 9 } |
11 | 10 |
12 include nginx, spawn-fcgi | 11 include nginx, spawn-fcgi |
13 | 12 |
14 file {$fcgi_config_dir: | |
15 ensure => directory, | |
16 owner => 'root', | |
17 mode => 755, | |
18 require => Package['nginx'], | |
19 } | |
20 | |
21 nginx::hostconfig {$domain: | 13 nginx::hostconfig {$domain: |
22 content => "include $fcgi_config_dir/*;", | |
23 is_default => $is_default, | 14 is_default => $is_default, |
24 certificate => $certificate, | 15 certificate => $certificate, |
25 private_key => $private_key, | 16 private_key => $private_key, |
26 log => 'access_log_trac', | 17 log => 'access_log_trac', |
27 require => File[$fcgi_config_dir], | |
28 } | 18 } |
29 | 19 |
30 user {'trac': | 20 user {'trac': |
31 ensure => present, | 21 ensure => present, |
32 comment => 'User of the trac installation', | 22 comment => 'User of the trac installation', |
33 home => '/home/trac', | 23 home => '/home/trac', |
34 managehome => true | 24 managehome => true |
35 } | 25 } |
36 | 26 |
37 class {'mysql::server': | 27 class {'mysql::server': |
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
144 password => $database_password, | 134 password => $database_password, |
145 host => 'localhost', | 135 host => 'localhost', |
146 grant => ['all'], | 136 grant => ['all'], |
147 charset => 'utf8', | 137 charset => 'utf8', |
148 collate => 'utf8_bin', | 138 collate => 'utf8_bin', |
149 require => Class['mysql::server'], | 139 require => Class['mysql::server'], |
150 } | 140 } |
151 | 141 |
152 $location_base = regsubst($location, '/+$', '') | 142 $location_base = regsubst($location, '/+$', '') |
153 | 143 |
154 file {"${trac::fcgi_config_dir}/${name}.conf": | 144 nginx::hostconfig-fragment {"nginx_fragment_$name": |
155 ensure => file, | |
156 owner => 'root', | |
157 mode => 644, | |
158 content => template('trac/fcgi.conf.erb'), | 145 content => template('trac/fcgi.conf.erb'), |
159 require => File[$trac::fcgi_config_dir], | 146 domain => $trac::domain, |
160 notify => Service['nginx'], | |
161 } | 147 } |
162 | 148 |
163 exec {"trac_env_${name}": | 149 exec {"trac_env_${name}": |
164 command => shellquote( | 150 command => shellquote( |
165 'trac-admin', "/home/trac/$environment", 'initenv', $description, | 151 'trac-admin', "/home/trac/$environment", 'initenv', $description, |
166 "mysql://trac:${database_password}@localhost:3306/$database"), | 152 "mysql://trac:${database_password}@localhost:3306/$database"), |
167 logoutput => true, | 153 logoutput => true, |
168 path => '/usr/bin:/usr/sbin:/bin:/usr/local/bin', | 154 path => '/usr/bin:/usr/sbin:/bin:/usr/local/bin', |
169 require => [ | 155 require => [ |
170 Exec['install_trac'], | 156 Exec['install_trac'], |
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
237 fcgi_app => "/home/trac/htdocs-$name/cgi-bin/trac.fcgi", | 223 fcgi_app => "/home/trac/htdocs-$name/cgi-bin/trac.fcgi", |
238 socket => "/tmp/${name}-fastcgi.sock", | 224 socket => "/tmp/${name}-fastcgi.sock", |
239 mode => "0666", | 225 mode => "0666", |
240 user => trac, | 226 user => trac, |
241 children => 1, | 227 children => 1, |
242 require => Exec["deploy_$name"], | 228 require => Exec["deploy_$name"], |
243 } | 229 } |
244 } | 230 } |
245 } | 231 } |
246 | 232 |
OLD | NEW |