Puppet Class: nfsen::web
- Defined in:
- manifests/web.pp
Overview
Class: nfsen::web
Installs the web frontend
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'manifests/web.pp', line 5
class nfsen::web {
assert_private()
if $::nfsen::web {
include ::apache
include ::apache::mod::php
include ::apache::mod::ssl
apache::vhost { 'nfsen':
servername => $::fqdn,
port => 80,
docroot => '/var/www/html',
redirect_status => 'permanent',
redirect_dest => "https://${::fqdn}",
} ->
apache::vhost { 'nfsen_ssl':
servername => $::fqdn,
port => 443,
docroot => '/var/www/html',
ssl => true,
ssl_cert => "/var/lib/puppet/ssl/certs/${::fqdn}.pem",
ssl_key => "/var/lib/puppet/ssl/private_keys/${::fqdn}.pem",
ssl_ca => '/var/lib/puppet/ssl/certs/ca.pem',
ssl_crl => '/var/lib/puppet/ssl/crl.pem',
ssl_verify_client => $::nfsen::web_ssl_verify_client,
ssl_verify_depth => $::nfsen::web_ssl_verify_depth,
} ->
# Link in the web frontend
file { "${::nfsen::htmldir}/index.php":
ensure => link,
target => "${::nfsen::htmldir}/nfsen.php",
}
}
}
|