This issue is caused by keystone listening globally for the public url (port 5000) but only on localhost for 35357. I poked a little more and found the cause.
Setting SERVICE_HOST in localrc causes devstack to produce these values in keystone.conf:
I thought the purpose of this env variable was to make the catalog expose endpoints that are accessible from outside the devstack machine so it is surprising this also sets the bind host which makes it not accessible off the local machine. Is this behaviour intentional?
This issue is caused by keystone listening globally for the public url (port 5000) but only on localhost for 35357. I poked a little more and found the cause.
Setting SERVICE_HOST in localrc causes devstack to produce these values in keystone.conf:
admin_bind_host = dkranz-devstack dkranz- devstack:%(admin_port)s/ dkranz- devstack:%(public_port)s/
admin_endpoint = http://
public_endpoint = http://
I thought the purpose of this env variable was to make the catalog expose endpoints that are accessible from outside the devstack machine so it is surprising this also sets the bind host which makes it not accessible off the local machine. Is this behaviour intentional?