/etc/keystone/default_catalog.templates looks like https://github.com/openstack-dev/devstack/blob/master/files/default_catalog.templates , with http://192.168.1.50 substituted for %SERVICE_HOST%
My curl call uses the username & password, since it is to the /tokens URL: curl -k -X 'POST' -v http://192.168.1.50:5000/v2.0/tokens -d '{"auth":{"passwordCredentials":{"username": "admin", "password":"password"}}}' -H 'Content-type: application/json' Returns: {"access": {"token": {"expires": "2012-05-05T00:11:03Z", "id": "97d202e9c7af47dea4b0bc4dce02480e"}, "serviceCatalog": {}, "user": {"username": "admin", "roles_links": [], "id": "1a452182bec24b7f8ada531bdd2dc7f7", "roles": [], "name": "admin"}}} (note the empty serviceCatalog entry) Nick On Fri, May 4, 2012 at 1:29 AM, Joseph Heck <he...@me.com> wrote: > > The service-list should give you a list of the services in the catalog, > driven by the template. What's in your catalog file at > /etc/keystone/default_catalog.templates? It sounds like it's empty - that's > what it's reading to report on services. You won't be able to use any of the > add/remove CRUD operations unless you switch to the SQL based back-end, but > service-list should do what you want. > > When you did the curl, I assume you used the token retrieved from the admin > user with the /tokens/{token_id}/endpoints call? > > -joe > > On May 3, 2012, at 2:54 AM, Nick Lothian wrote: > > My /etc/keystone/keystone.conf says: > > [catalog] > template_file = /etc/keystone/default_catalog.templates > # dynamic, sql-based backend (supports API/CLI-based management commands) > driver = keystone.catalog.backends.templated.TemplatedCatalog > > (This is the default from devstack). > > I did look at that, but made the mistake of assuming the comment was correct > and referred to the next line, especially since the next, commented out entry > said it was the file-based one. My mistake I guess - I'll try the SQL one. > > Shouldn't the API give a read-only view of the service catalog if CRUD > operations are unavailable? > > On Thu, May 3, 2012 at 4:32 PM, Rafael Durán Castañeda > <rafadurancastan...@gmail.com> wrote: >> >> On 05/03/2012 06:38 AM, Nick Lothian wrote: >> >> I'm having some trouble using the Keystone API. >> >> When I run >> >> keystone --os_username=admin --os_password=password >> --os_auth_url=http://192.168.1.50:5000/v2.0/ service-list >> >> I get the following: >> >> No handlers could be found for logger "keystoneclient.v2_0.client" >> Unable to communicate with identity service: 404 Not Found >> >> The resource could not be found. >> >> . (HTTP 404) >> >> >> The keystone log shows the following: >> >> (eventlet.wsgi.server): 2012-05-03 14:03:12,840 DEBUG wsgi write >> 192.168.1.50 - - [03/May/2012 14:03:12] "GET /v2.0/OS-KSADM/services >> HTTP/1.1" 404 176 0.008028 >> >> >> Additionally, if I use curl to call the keystone API directly (as documented >> at http://keystone.openstack.org/api_curl_examples.html#id4) my whole >> serviceCatalog section is empty ("serviceCatalog": {}) >> >> I am using a default devstack installation. >> >> What am I missing? >> >> >> _______________________________________________ >> Mailing list: https://launchpad.net/~openstack >> Post to : openstack@lists.launchpad.net >> Unsubscribe : https://launchpad.net/~openstack >> More help : https://help.launchpad.net/ListHelp >> >> I think DevStack is using TemplatedCatalog as catalog backend and it doesn't >> support CRUD. If you need CRUD operations you can use SQL backend. >> >> _______________________________________________ >> Mailing list: https://launchpad.net/~openstack >> Post to : openstack@lists.launchpad.net >> Unsubscribe : https://launchpad.net/~openstack >> More help : https://help.launchpad.net/ListHelp >> > > _______________________________________________ > Mailing list: https://launchpad.net/~openstack > Post to : openstack@lists.launchpad.net > Unsubscribe : https://launchpad.net/~openstack > More help : https://help.launchpad.net/ListHelp > > _______________________________________________ Mailing list: https://launchpad.net/~openstack Post to : openstack@lists.launchpad.net Unsubscribe : https://launchpad.net/~openstack More help : https://help.launchpad.net/ListHelp