diff --git a/manifests/mod/ssl.pp b/manifests/mod/ssl.pp index 0159148517..ff0e929272 100644 --- a/manifests/mod/ssl.pp +++ b/manifests/mod/ssl.pp @@ -3,6 +3,7 @@ $ssl_options = [ 'StdEnvVars' ], $ssl_cipher = 'HIGH:MEDIUM:!aNULL:!MD5', $apache_version = $::apache::apache_version, + $package_name = undef, ) { $session_cache = $::osfamily ? { 'debian' => '${APACHE_RUN_DIR}/ssl_scache(512000)', @@ -31,7 +32,9 @@ } } - ::apache::mod { 'ssl': } + ::apache::mod { 'ssl': + package => $package_name, + } if versioncmp($apache_version, '2.4') >= 0 { ::apache::mod { 'socache_shmcb': } diff --git a/spec/classes/mod/ssl_spec.rb b/spec/classes/mod/ssl_spec.rb index fb6ba4eb57..93f04e3ca5 100644 --- a/spec/classes/mod/ssl_spec.rb +++ b/spec/classes/mod/ssl_spec.rb @@ -34,6 +34,15 @@ it { is_expected.to contain_class('apache::params') } it { is_expected.to contain_apache__mod('ssl') } it { is_expected.to contain_package('mod_ssl') } + context 'with a custom package_name parameter' do + let :params do + { :package_name => 'httpd24-mod_ssl' } + end + it { is_expected.to contain_class('apache::params') } + it { is_expected.to contain_apache__mod('ssl') } + it { is_expected.to contain_package('httpd24-mod_ssl') } + it { is_expected.not_to contain_package('mod_ssl') } + end end context 'on a Debian OS' do