Skip to content
Snippets Groups Projects
Commit 00148adb authored by Thomas Bellman's avatar Thomas Bellman
Browse files

Add class apache::mod_ssl for managing the mod_ssl module.

parent 1e3d18cb
No related branches found
No related tags found
No related merge requests found
import "apache"
/*
* Install the Apache mod_ssl module.
* Note that unlike the ssl.conf that comes with the normal mod_ssl
* package, we do not add a 'Listen 443' directive.
*/
class apache::mod_ssl
{
include apache
$default_options = {
'SSLSessionCache' => 'shmcb:/var/cache/mod_ssl/scache(512000)',
'SSLSessionCacheTimeout' => '300',
'SSLMutex' => 'default',
'SSLRandomSeed startup' => 'file:/dev/urandom 256',
'SSLRandomSeed connect' => 'builtin',
'SSLCryptoDevice' => 'builtin',
}
package {
'mod_ssl':
ensure => installed,
# We want conf.d to be cleaned up from whatever mod_ssl puts there
before => File[$apache::configdir];
}
apache::module::globalconfig {
'ssl':
loadmodule => 'ssl_module modules/mod_ssl.so',
directives => [],
defaultoptions => $default_options,
options => { },
require => Package['mod_ssl'];
}
}
class apache::mod_ssl::absent
inherits apache::mod_ssl
{
# Remove the configuration referencing the module before the actual
# module, in case the machine reboots in the middle.
Package['mod_ssl'] {
ensure => absent,
before => [],
}
Apache::Module::Globalconfig['ssl'] {
ensure => absent,
require => [],
before => Package['mod_ssl'],
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment