<p>I'm running a simple single-node OpenStack installation on Ubuntu 12.04. Everything runs fine through the web GUI and local command line client, but I seem to have problems when using the python novaclient remotely.</p>

<p>I configure the client with the proper auth URL (in this case, suppose that is at <a href="http://192.168.1.135:5000/v2.0/">http://192.168.1.135:5000/v2.0/</a>) and from stepping through the debugger it looks like a token is successfully obtained. However, the publicUrl endpoints that the auth API returns are all wrong: it reverts back to localhost! The python client therefore makes all future requests against localhost instead of 192.168.1.135 which therefore (of course) fails.</p>

<p>I have looked through the Settings page on the web UI and both /etc/nova/nova.conf and /etc/keystone/keystone.conf and cannot find anywhere that I have improperly configured the public URL to be hardcoded to localhost. I could work around this by forcing the client to use the right path, but I feel there must be a simple way to fix the endpoints that auth is returning.</p>

<p>Any suggestions? :)</p>
<p>Thanks!<br>
Adrian </p>