Skip to content

Commit 0e9b153

Browse files
committed
Merge pull request puppetlabs#1232 from prabin5/dynamic_mime_template
Update mime.conf.erb to support dynamic AddHandler AddType AddOutputF…
2 parents 20fc4c9 + cc3e55a commit 0e9b153

File tree

5 files changed

+23
-3
lines changed

5 files changed

+23
-3
lines changed

manifests/init.pp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@
7777
$package_ensure = 'installed',
7878
$use_optional_includes = $::apache::params::use_optional_includes,
7979
$use_systemd = $::apache::params::use_systemd,
80+
$mime_types_additional = $::apache::params::mime_types_additional,
8081
) inherits ::apache::params {
8182
validate_bool($default_vhost)
8283
validate_bool($default_ssl_vhost)

manifests/mod/mime.pp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
class apache::mod::mime (
22
$mime_support_package = $::apache::params::mime_support_package,
33
$mime_types_config = $::apache::params::mime_types_config,
4+
$mime_types_additional = $::apache::mime_types_additional,
45
) {
56
apache::mod { 'mime': }
67
# Template uses $mime_types_config

manifests/params.pp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,19 @@
2929
$log_level = 'warn'
3030
$use_optional_includes = false
3131

32+
# Default mime types settings
33+
$mime_types_additional = {
34+
'AddHandler' => {
35+
'type-map' => 'var'
36+
},
37+
'AddType' => {
38+
'type-map' => '.shtml'
39+
},
40+
'AddOutputFilter' => {
41+
'INCLUDES' => '.shtml'
42+
},
43+
}
44+
3245
# should we use systemd module?
3346
$use_systemd = true
3447

spec/acceptance/mod_mime_spec.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,9 @@ class { 'apache': }
3232

3333
describe file("#{mod_dir}/mime.conf") do
3434
it { is_expected.to contain "AddType application/x-compress .Z" }
35+
it { is_expected.to contain "AddHandler type-map var\n" }
36+
it { is_expected.to contain "AddType type-map .shtml\n" }
37+
it { is_expected.to contain "AddOutputFilter INCLUDES .shtml\n" }
3538
end
3639
end
3740
end

templates/mod/mime.conf.erb

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@ AddLanguage sv .sv
3131
AddLanguage zh-CN .zh-cn
3232
AddLanguage zh-TW .zh-tw
3333

34-
AddHandler type-map var
35-
AddType text/html .shtml
36-
AddOutputFilter INCLUDES .shtml
34+
<%- @mime_types_additional.sort.each do |add_mime, config| -%>
35+
<%- config.each do |type, extension| %>
36+
<%= add_mime %> <%= type %> <%= extension%>
37+
<%- end -%>
38+
<% end %>

0 commit comments

Comments
 (0)