This appears to be the necessary change
$ diff /usr/share/openstack-tripleo-heat-templates/puppet/services/keystone.yaml.orig /usr/share/openstack-tripleo-heat-templates/puppet/services/keystone.yaml 122d121 < keystone::public_endpoint: {get_param: [EndpointMap, KeystonePublic, uri_no_suffix]}
As it prevents the public_endpoint value from being set in the Keystone config file.
This appears to be the necessary change
$ diff /usr/share/ openstack- tripleo- heat-templates/ puppet/ services/ keystone. yaml.orig /usr/share/ openstack- tripleo- heat-templates/ puppet/ services/ keystone. yaml :public_ endpoint: {get_param: [EndpointMap, KeystonePublic, uri_no_suffix]}
122d121
< keystone:
As it prevents the public_endpoint value from being set in the Keystone config file.