Skip to content

Commit 7cfe4ef

Browse files
committed
Allow server_aliases to be either string or array
1 parent 60c14c1 commit 7cfe4ef

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
@@ -102,6 +102,15 @@
102102
default => $groupowner,
103103
}
104104

105+
# convert server_aliases to an array
106+
$array_server_aliases = is_array($server_aliases) ? {
107+
false => $server_aliases ? {
108+
'' => [],
109+
default => [$server_aliases],
110+
},
111+
default => $server_aliases,
112+
}
113+
105114
$file_real = "${nginx::vdir}/${name}.conf"
106115

107116
# 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)