Skip to content

Commit 928f91d

Browse files
authored
Merge pull request #2518 from ekohl/fix-serveralias-string
Correct handling of $serveraliases as string
2 parents 61b7ceb + 6da804a commit 928f91d

File tree

3 files changed

+26
-3
lines changed

3 files changed

+26
-3
lines changed

manifests/vhost.pp

+1-1
Original file line numberDiff line numberDiff line change
@@ -2559,7 +2559,7 @@
25592559
concat::fragment { "${name}-serveralias":
25602560
target => "${priority_real}${filename}.conf",
25612561
order => 210,
2562-
content => epp('apache/vhost/_serveralias.epp', { 'serveraliases' => $serveraliases }),
2562+
content => epp('apache/vhost/_serveralias.epp', { 'serveraliases' => [$serveraliases].flatten }),
25632563
}
25642564
}
25652565

spec/defines/vhost_spec.rb

+23-1
Original file line numberDiff line numberDiff line change
@@ -776,7 +776,7 @@
776776
}
777777

778778
it { is_expected.to contain_concat__fragment('rspec.example.com-scriptalias') }
779-
it { is_expected.to contain_concat__fragment('rspec.example.com-serveralias') }
779+
it { is_expected.to contain_concat__fragment('rspec.example.com-serveralias').with_content(%r{^ ServerAlias test-example\.com$}) }
780780

781781
it {
782782
expect(subject).to contain_concat__fragment('rspec.example.com-setenv')
@@ -1221,6 +1221,28 @@
12211221
it { is_expected.not_to contain_concat__fragment('NameVirtualHost 127.0.0.1:8080') }
12221222
end
12231223

1224+
describe 'serveraliases parameter' do
1225+
let(:params) { default_params.merge(serveraliases: serveraliases) }
1226+
1227+
context 'with a string' do
1228+
let(:serveraliases) { 'alias.example.com' }
1229+
1230+
it { is_expected.to compile.with_all_deps }
1231+
it { is_expected.to contain_concat__fragment('rspec.example.com-serveralias').with_content(%r{^ ServerAlias alias\.example\.com$}) }
1232+
end
1233+
1234+
context 'with an array' do
1235+
let(:serveraliases) { ['alias1.example.com', 'alias2.example.com'] }
1236+
1237+
it { is_expected.to compile.with_all_deps }
1238+
it do
1239+
expect(subject).to contain_concat__fragment('rspec.example.com-serveralias')
1240+
.with_content(%r{^ ServerAlias alias1\.example\.com$})
1241+
.with_content(%r{^ ServerAlias alias2\.example\.com$})
1242+
end
1243+
end
1244+
end
1245+
12241246
context 'vhost with multiple ip addresses, multiple ports' do
12251247
let :params do
12261248
{

templates/vhost/_serveralias.epp

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1+
<%- | Array[String] $serveraliases | -%>
12
<% unless $serveraliases.empty { -%>
23

34
## Server aliases
4-
<%- Array($serveraliases).each |$serveralias| { -%>
5+
<%- $serveraliases.each |$serveralias| { -%>
56
ServerAlias <%= $serveralias %>
67
<%- } -%>
78
<% } -%>

0 commit comments

Comments
 (0)