|
class puppet::server::passenger {
|
|
include apache::ssl
|
|
include apache::params
|
|
include ::passenger
|
|
|
|
case $::operatingsystem {
|
|
Debian,Ubuntu: {
|
|
file { '/etc/default/puppetmaster':
|
|
content => "START=no\n",
|
|
before => Class['puppet::server::install']
|
|
}
|
|
}
|
|
}
|
|
|
|
file {'puppet_vhost':
|
|
path => "${apache::params::configdir}/puppet.conf",
|
|
content => template('puppet/server/puppet-vhost.conf.erb'),
|
|
mode => '0644',
|
|
notify => Exec['reload-apache'],
|
|
}
|
|
|
|
exec {'restart_puppet':
|
|
command => "/bin/touch ${puppet::params::app_root}/tmp/restart.txt",
|
|
refreshonly => true,
|
|
cwd => $puppet::params::app_root,
|
|
path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin',
|
|
require => [Class['puppet::server::install'],File["${puppet::params::app_root}/tmp"]],
|
|
}
|
|
|
|
file {
|
|
[$puppet::params::app_root, "${puppet::params::app_root}/public", "${puppet::params::app_root}/tmp"]:
|
|
ensure => directory,
|
|
owner => $puppet::params::user,
|
|
}
|
|
|
|
$configru_version = $puppetversion ? {
|
|
/^2.*/ => "config.ru.2",
|
|
default => "config.ru"
|
|
}
|
|
file {
|
|
"${puppet::params::app_root}/config.ru":
|
|
owner => $puppet::params::user,
|
|
source => "puppet:///modules/puppet/${configru_version}",
|
|
notify => Exec['restart_puppet'],
|
|
}
|
|
|
|
}
|