Mercurial > repos > other > Puppet
view modules/website/manifests/init.pp @ 1:f9876f71f1a3
Bump the number of server processes - the server seems to cope, and a South Korean forum's hotlinking was flooding us
author | IBBoard <dev@ibboard.co.uk> |
---|---|
date | Mon, 18 Aug 2014 18:57:52 +0000 |
parents | 956e484adc12 |
children | 29d330d2056a 5cdc1c96c477 |
line wrap: on
line source
class website( $base_dir, $cert_dir = '/etc/pki/custom', $ssl_chain = 'ca-chain.pem', $primary_ip, $secondary_ip, $default_owner, $default_group, $default_tld = 'com', $default_extra_tlds = [] ){ validate_re($base_dir, '^(/[^/]+)*$', "${base_dir} is invalid - base_dir must be a directory without trailing slash.") validate_re($cert_dir, '^(/[^/]+)*$', "${cert_dir} is invalid - cert_dir must be a directory without trailing slash.") validate_array($default_extra_tlds) $basedir = $base_dir $certdir = $cert_dir $docroot_owner = $default_owner $docroot_group = $default_group $ca_chain = $ssl_chain $tld = $default_tld $extra_tlds = $default_extra_tlds $htmlphpfragment = "Include conf.extra/html-php.conf" $filterfragment = "Include conf.custom/filter.conf" $cmsfragment = "Include conf.extra/cms_rewrites.conf" class { 'apache': default_mods => false, default_vhost => false, mpm_module => false, } class { 'apache::mod::dir': indexes => [ 'index.html' ] } class { 'apache::mod::prefork': serverlimit => 45, maxclients => 45 } apache::mod { 'rewrite':; 'expires':; 'setenvif':; 'headers':; } file { $base_dir: ensure => directory; } file { '/var/log/apache': ensure => directory, mode => '0750', group => 'apache', } file { '/etc/httpd/conf.extra': ensure => directory, recurse => true, source => "puppet:///modules/website/conf.extra", notify => Service['httpd']; } file { '/etc/httpd/conf/mime.types': ensure => present, source => "puppet:///modules/website/mime.types", notify => Service['httpd']; } file { '/etc/php.d/datetime.ini': ensure => present, source => "puppet:///modules/website/datetime.ini", notify => Service['httpd']; } file { '/etc/httpd/conf.d/zzz-custom.conf': ensure => present, source => "puppet:///modules/website/zzz-custom.conf", notify => Service['httpd']; } file { '/etc/httpd/conf.d/php.conf': ensure => present, source => "puppet:///modules/website/php.conf", notify => Service['httpd']; } file { '/etc/httpd/conf.custom': ensure => directory, recurse => true, source => "puppet:///private/apache/conf.custom", notify => Service['httpd']; } file { $cert_dir: ensure => directory; } }