Skip to content

Commit d53d300

Browse files
committed
allow server_aliases to be either string or array
1 parent fd2025d commit d53d300

File tree

3 files changed

+11
-2
lines changed

3 files changed

+11
-2
lines changed

manifests/resource/vhost.pp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,15 @@
9999
default => $groupowner,
100100
}
101101

102+
# convert server_aliases to an array
103+
$array_server_aliases = is_array($server_aliases) ? {
104+
false => $server_aliases ? {
105+
'' => [],
106+
default => [$server_aliases],
107+
},
108+
default => $server_aliases,
109+
}
110+
102111
$file_real = "${nginx::vdir}/${name}.conf"
103112

104113
# Some OS specific settings:

templates/vhost/vhost_header.erb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ server {
22
listen <%= @listen_ip %><% if defined? @listen_port %>:<%= @listen_port %><% end %><% if @bool_default_server %> default_server<% end %>;
33
<% # check to see if ipv6 support exists in the kernel before applying %>
44
<% if @bool_ipv6_enable && (defined? @ipaddress6) %>listen [<%= @ipv6_listen_ip %>]:<%= @ipv6_listen_port %> default ipv6only=on;<% end %>
5-
server_name <%= @server_name %> <%= @server_aliases %>;
5+
server_name <%= @server_name %> <%= Array(@array_server_aliases).join(' ') %>;
66
access_log <%= scope.lookupvar('nginx::log_dir')%>/<%= @name %>.access.log;
77

88
<% if (defined? @www_root) %>

templates/vhost/vhost_ssl_header.erb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
server {
22
listen <%= @ssl_listen_ip %>:<%= @ssl_listen_port %><% if @bool_default_server %> default_server<% end %>;
33
<% if @bool_ipv6_enable && (defined? @ipaddress6) %>listen [<%= @ipv6_listen_ip %>]:<%= @ipv6_listen_port %> default ipv6only=on;<% end %>
4-
server_name <%= @server_name %> <%= @server_aliases %>;
4+
server_name <%= @server_name %> <%= Array(@array_server_aliases).join(' ') %>;
55
access_log <%= scope.lookupvar('nginx::log_dir')%>/<%= @name %>.access.log;
66

77
ssl on;

0 commit comments

Comments
 (0)