[openstack-dev] Keystone region as endpoint selector

Nathanael Burton nathanael.i.burton at gmail.com
Wed Mar 20 12:20:51 UTC 2013


On Mar 20, 2013 7:54 AM, "Wainer, Gabriel (Brazil R&D-ECL)" <
gabriel.wainer at hp.com> wrote:
>
> Hello, I'm tinkering with keystone regions and having two endpoints for a
service, I would like to choose one of them by its region. For example when
running nova boot I want to choose the endpoint from “regionX”  set in
keystone to be used.
>
>
>
> I’m trying with devstack, and when running nova boot, the result is
ambiguous endpoints as expected:
>
>
>
> stack at wubuntu:/opt/stack/horizon/openstack_dashboard$ nova boot region2vm
--image 2fc0af8a-3beb-438f-8816-0fa683f7db20 --flavor 1
>
> Found more than one valid endpoint. Use a more restrictive filter
>
>
>
> ERROR: AmbiguousEndpoints: [{u'adminURL': u'
http://172.16.101.239:8774/v2/be431c86da3a4417b628fcde4fa15086', u'region':
u'RegionOne', u'id': u'4bebd32c639845199028c794d30eee06', 'serviceName':
u'nova', u'internalURL': u'
http://172.16.101.239:8774/v2/be431c86da3a4417b628fcde4fa15086',
u'publicURL': u'
http://172.16.101.239:8774/v2/be431c86da3a4417b628fcde4fa15086'},
{u'adminURL': u'http://172.16.103.231:8774/v2/admin', u'region':
u'RegionTwo', u'id': u'3234d759d4054067b78c456adc658c2f', 'serviceName':
u'nova', u'internalURL': u'http://172.16.103.231:8774/v2/admin',
u'publicURL': u'http://172.16.103.231:8774/v2/admin'}]
>
>
>
> We can see the two endpoints for the service. But if I try to select the
endpoint by region, the argument is not recognized:
>
>
>
> stack at wubuntu:/opt/stack/horizon/openstack_dashboard$ nova boot region2vm
--image 2fc0af8a-3beb-438f-8816-0fa683f7db20 --flavor 1 --os-region-name
RegionTwo
>
> usage: nova [--version] [--debug] [--os-cache] [--timings]
>
>             [--os-username <auth-user-name>] [--os-password
<auth-password>]
>
>             [--os-tenant-name <auth-tenant-name>] [--os-auth-url
<auth-url>]
>
>             [--os-region-name <region-name>] [--os-auth-system
<auth-system>]
>
>             [--service-type <service-type>] [--service-name
<service-name>]
>
>             [--volume-service-name <volume-service-name>]
>
>             [--endpoint-type <endpoint-type>]
>
>             [--os-compute-api-version <compute-api-ver>] [--insecure]
>
>             [--bypass-url <bypass-url>]
>
>             <subcommand> ...
>
> error: unrecognized arguments: --os-region-name RegionTwo
>
> Try 'nova help ' for more information.
>
>
>
>
>
> So, can I use the --os-region-name as some sort of endpoint selector?
>
>
>
>
>
> Any help is appreciated,
>
> Thanks in advance,
>
>
>
> Gabriel Wainer.
>
>
>
>
>
>
> _______________________________________________
> OpenStack-dev mailing list
> OpenStack-dev at lists.openstack.org
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>

Gabriel,

That should work as long as you put the '--os-region-name' before 'boot'.

Nate
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-dev/attachments/20130320/ff4cbdda/attachment.html>


More information about the OpenStack-dev mailing list