1 |
class puppet::thin { |
2 |
package { 'ruby-thin': } |
3 |
|
4 |
include apache::mod_ssl |
5 |
include apache::mod_proxy |
6 |
|
7 |
apache::vhost_other_app { 'puppet_proxy': |
8 |
vhost_file => 'puppet/apache_proxy_vhost.conf', |
9 |
} |
10 |
|
11 |
apache::config { '/etc/httpd/conf.d/puppet.conf': |
12 |
content => 'Listen 8140', |
13 |
} |
14 |
|
15 |
$service_name = 'thin_puppet_master' |
16 |
file { '/etc/puppet/thin.yml': |
17 |
content => template('puppet/thin.yml'), |
18 |
notify => Service[$service_name], |
19 |
} |
20 |
|
21 |
file { '/usr/local/share/puppet.config.ru': |
22 |
content => template('puppet/config.ru'), |
23 |
} |
24 |
|
25 |
service { $service_name: |
26 |
provider => base, |
27 |
require => [ Package['ruby-thin'], |
28 |
File['/etc/puppet/thin.yml'], |
29 |
File['/usr/local/share/puppet.config.ru']], |
30 |
start => 'thin -C /etc/puppet/thin.yml start', |
31 |
stop => 'thin -C /etc/puppet/thin.yml stop', |
32 |
restart => 'thin -C /etc/puppet/thin.yml restart', |
33 |
} |
34 |
} |