Skip to content

Commit 3e1e65b

Browse files
authored
Merge pull request crowbar#1901 from guangyee/want_fqdn
allow user to ask for FQDN as public hostname (SOC-9616)
2 parents 1de18b9 + 4ad0e46 commit 3e1e65b

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

chef/cookbooks/utils/libraries/helpers.rb

+10-8
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,8 @@ def self.get_host_for_admin_url(node, use_cluster = false)
3333
end
3434
end
3535

36-
def self.get_host_for_public_url(node, use_ssl, use_cluster = false)
36+
def self.get_host_for_public_url(node, use_ssl, use_cluster = false,
37+
want_fqdn = false)
3738
if use_cluster && defined?(CrowbarPacemakerHelper)
3839
# loose dependency on the pacemaker cookbook
3940
cluster_vhostname = CrowbarPacemakerHelper.cluster_vhostname(node)
@@ -49,14 +50,15 @@ def self.get_host_for_public_url(node, use_ssl, use_cluster = false)
4950
end
5051

5152
# For the public endpoint, we prefer the public name. If not set, then we
52-
# use the IP address except for SSL, where we always prefer a hostname
53-
# (for certificate validation).
53+
# use hostname when approprate (i.e. for SSL certificate validation or
54+
# WebSSO identification), otherwise we use the IP address.
5455
if public_name.nil? || public_name.empty?
55-
if use_ssl
56-
public_name = public_fqdn
57-
else
58-
public_name = public_ip
59-
end
56+
public_name =
57+
if use_ssl || want_fqdn
58+
public_fqdn
59+
else
60+
public_ip
61+
end
6062
end
6163

6264
public_name

0 commit comments

Comments
 (0)