class apache::campus_default_vhost {
class { 'apache':
mpm_module => 'prefork',
default_vhost => false,
default_ssl_vhost => false,
}
apache::listen { '80': }
apache::listen { '443': }
include apache::mod::alias
include apache::mod::rewrite
include apache::vhosts
include apache::mod::vhost_alias
include apache::mod::ssl
if $::osfamily == 'Debian' {
file { '/etc/apache2/certs':
ensure => 'directory',
mode => '0755',
}
file { "/etc/apache2/sites-available/${servername}.conf":
ensure => present,
content => template('apache/vhost-deb.conf.erb'),
}
exec { "enable-${servername}-vhost":
command => "/usr/sbin/a2ensite ${servername}.conf ; /etc/init.d/apache2 restart",
require => [ File["/etc/apache2/sites-available/${servername}.conf"] ],
unless => [
"/usr/bin/test -e /etc/apache2/sites-enabled/${servername}.conf 2>/dev/null",
],
}
file { '/etc/apache2/certs/sertao.crt':
ensure => present,
content => template('apache/sertao.crt'),
}
file { '/etc/apache2/certs/sertao.key':
ensure => present,
content => template('apache/sertao.key'),
}
file { '/etc/apache2/certs/ca_join_icpedu.crt':
ensure => present,
content => template('apache/ca_join_icpedu.crt'),
}
} else {
notify {'Não funciona em sua distribuição!':}
}
}