Project

General

Profile

Download (1.33 KB) Statistics
| Branch: | Tag: | Revision:
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'],
}

}
(4-4/4)