puppet: Initial support for Passenger on Apache

This commit is contained in:
Ossi Salmi 2013-05-02 21:48:36 +03:00
parent e8251bae66
commit 2e3a2e5782
4 changed files with 98 additions and 5 deletions

View file

@ -581,7 +581,7 @@ class puppet::server::apache {
include apache::sslserver
apache::configfile { "puppet.conf":
content => template("puppet/puppet-httpd.conf.erb"),
content => template("puppet/mongrel-httpd.conf.erb"),
http => false,
}
case $::operatingsystem {
@ -596,6 +596,43 @@ class puppet::server::apache {
}
# Install and configure Puppet server using apache and passenger.
#
class puppet::server::passenger {
require puppet::server::common
include apache::sslserver
include apache::mod::passenger
apache::configfile { "puppet.conf":
content => template("puppet/passenger-httpd.conf.erb"),
http => false,
}
case $::operatingsystem {
"debian","ubuntu": {
include apache::mod::headers
}
}
file { [ "/var/lib/passenger/puppet",
"/var/lib/passenger/puppet/public",
"/var/lib/passenger/puppet/tmp", ]:
ensure => directory,
mode => "0755",
owner => "root",
group => "root",
}
file { "/var/lib/passenger/puppet/config.ru":
ensure => present,
mode => "0444",
owner => "puppet",
group => "puppet",
source => "puppet:///modules/puppet/puppet-config.ru",
}
}
# Install and configure Puppet server using nginx and passenger.
#
class puppet::server::nginx::passenger {