@@ -38,8 +38,8 @@ parameters:
3838 The load balancer hostname portion of the FQDN
3939 type : string
4040 constraints :
41- - allowed_pattern : ' [a-z0-9\-]*'
42- description : Hostname must contain only characters [a-z0-9\-].
41+ - allowed_pattern : ' [a-z0-9\-\. ]*'
42+ description : Hostname must contain only characters [a-z0-9\-\. ].
4343
4444 domain_name :
4545 description : >
@@ -161,6 +161,10 @@ parameters:
161161 skip_dns :
162162 type : boolean
163163
164+ stack_name :
165+ description : Top level stack name.
166+ type : string
167+
164168resources :
165169 floating_ip_assoc :
166170 type : OS::Neutron::FloatingIPAssociation
@@ -204,8 +208,9 @@ resources:
204208 properties :
205209 name :
206210 str_replace :
207- template : " %hostname%.%domainname%"
211+ template : " %stack_name%-% hostname%.%domainname%"
208212 params :
213+ ' %stack_name% ' : {get_param: stack_name}
209214 ' %hostname% ' : {get_param: hostname}
210215 ' %domainname% ' : {get_param: domain_name}
211216 admin_user : {get_param: ssh_user}
@@ -235,13 +240,19 @@ resources:
235240 type : OS::Heat::CloudConfig
236241 properties :
237242 cloud_config :
238- hostname : {get_param: hostname}
243+ hostname :
244+ str_replace :
245+ template : " %stack_name%-%hostname%"
246+ params :
247+ ' %stack_name% ' : {get_param: stack_name}
248+ ' %hostname% ' : {get_param: hostname}
239249 fqdn :
240250 str_replace :
241- template : " HOST.DOMAIN "
251+ template : " %stack_name%-%hostname%.%domainname% "
242252 params :
243- HOST : {get_param: hostname}
244- DOMAIN : {get_param: domain_name}
253+ ' %stack_name% ' : {get_param: stack_name}
254+ ' %hostname% ' : {get_param: hostname}
255+ ' %domainname% ' : {get_param: domain_name}
245256
246257 # Compile a set of standard configuration files to provide identity and access
247258 included_files :
@@ -352,10 +363,11 @@ resources:
352363 node_type : loadbalancer
353364 node_name :
354365 str_replace :
355- template : " HOST.DOMAIN "
366+ template : " %stack_name%-%hostname%.%domainname% "
356367 params :
357- HOST : {get_param: hostname}
358- DOMAIN : {get_param: domain_name}
368+ ' %stack_name% ' : {get_param: stack_name}
369+ ' %hostname% ' : {get_param: hostname}
370+ ' %domainname% ' : {get_param: domain_name}
359371 config :
360372 get_resource : node_cleanup
361373 server :
@@ -377,16 +389,28 @@ outputs:
377389 description : URL of the OpenShift web console
378390 value :
379391 str_replace :
380- template : " https://%hostname%.%domainname%:8443/console/"
392+ template : " https://%stack_name%-% hostname%.%domainname%:8443/console/"
381393 params :
394+ ' %stack_name% ' : {get_param: stack_name}
382395 ' %hostname% ' : {get_param: hostname}
383396 ' %domainname% ' : {get_param: domain_name}
384397
385398 api_url :
386399 description : URL entrypoint to the OpenShift API
387400 value :
388401 str_replace :
389- template : " https://%hostname%.%domainname%:8443/"
402+ template : " https://%stack_name%-%hostname%.%domainname%:8443/"
403+ params :
404+ ' %stack_name% ' : {get_param: stack_name}
405+ ' %hostname% ' : {get_param: hostname}
406+ ' %domainname% ' : {get_param: domain_name}
407+
408+ hostname :
409+ description : Loadbalancer hostname
410+ value :
411+ str_replace :
412+ template : " %stack_name%-%hostname%.%domainname%"
390413 params :
414+ ' %stack_name% ' : {get_param: stack_name}
391415 ' %hostname% ' : {get_param: hostname}
392416 ' %domainname% ' : {get_param: domain_name}
0 commit comments