← Back to team overview

openstack team mailing list archive

Re: Ceilometer-api Auth Error

 

Oh, forgive me. I hadn't noticed your initial file didn't have the
"auth_protocol = http".
Yeah, you're good with "admin" (at least until you get everything
working properly at once).

> "So, I think that I am finally communicating with keystone (...)
 I don't have the collector and the compute agent  configured so far,
so I think that's why
 I'm not getting any data returned(...)"


>> API will query DB, which is fed by the Collector, and this later one (is fed) by compute-agent
and central-agent, if you're missing the collector, you don't think
you'll get any data at all.


Worst-case scenario, for debuggin, you can set the auth_strategy to
"noauth" under
the [DEFAULT] section in ceilometer.conf file... that way you won't
get to get a token to
query the API

==========================
/etc/ceilometer/ceilometer.conf
==========================
[DEFAULT]
auth_strategy=noauth

Then restart your ceilometer-api service (or screen, if you're on devstack),

And then, simply:

$ curl http://localhost:8777/resources  | python -mjson.tool   OR
$ curl http://localhost:8777/meters      | python -mjson.tool


That way, it'll get you to the API without having to use any tokens...

--

Bruno Oliveira
Developer, Software Engineer





On Fri, Jun 7, 2013 at 1:28 PM, Claudio Marques <claudio@xxxxxxxxxxxx> wrote:
> Hi Bruno
>
> I changed a few things this time.
>
> I added to ceilometer.conf file more configurations. I just post here the
> actual changes, but i send as attachment  the ceilometer.conf file.
>
> metering_topic=metering
>
> [keystone_authtoken]
>
> auth_port=35357     >>>>>>>>>>>>>>>>>>   (change the port from 5000 to
> 35357)
>
> auth_protocol=http   >>>>>>>>>>>>>>>>>>  (add this line)
>
> admin_user=admin   >>>>>>>>>>>>>>>>>  (change from ceilometer user to admin
> user)
>
> admin_password=admin_pass  >>>>>>>>  (change pass for admin password actual
> password)
>
> auth_uri=http://10.0.1.167:35357/v2.0/ >>>>  ( change the port from 5000 to
> 35357)
>
> Then i just restarted ceilometer-api, and did the following, using your
> suggestion, with user admin:
>
> curl -X 'POST' -v http://localhost:5000/v2.0/tokens -d
> '{"auth":{"passwordCredentials":{"username": "admin",
> "password":"admin_pass"}, "tenantId":"68c5e7308a234d889d9591b51891a30a"}}'
> -H 'Content-type: application/json' | python -mjson.tool > out.txt
>
> and then used the token with curl again:
>
> curl -X GET -H
> 'X-Auth-Token:MIIL6gYJKoZIhvcNAQcCoIIL2zCCC9cCAQExCTAHBgUrDgMCGjCCCsMGCSqGSIb3DQEHAaCCCrQEggqweyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxMy0wNi0wN1QxNToxMjo0MS40ODkzNzMiLCAiZXhwaXJlcyI6ICIyMDEzLTA2LTA4VDE1OjEyOjQxWiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogbnVsbCwgImVuYWJsZWQiOiB0cnVlLCAiaWQiOiAiNjhjNWU3MzA4YTIzNGQ4ODlkOTU5MWI1MTg5MWEzMGEiLCAibmFtZSI6ICJhZG1pbiJ9fSwgInNlcnZpY2VDYXRhbG9nIjogW3siZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzEwLjEwLjEwLjUxOjg3NzQvdjIvNjhjNWU3MzA4YTIzNGQ4ODlkOTU5MWI1MTg5MWEzMGEiLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTAuMTAuMTAuNTE6ODc3NC92Mi82OGM1ZTczMDhhMjM0ZDg4OWQ5NTkxYjUxODkxYTMwYSIsICJpZCI6ICI2NzIxMjhkZmYwZGQ0YmQ4OGZhMDM5M2M4YzRjYzI5ZSIsICJwdWJsaWNVUkwiOiAiaHR0cDovLzEwLjAuMS4xNjc6ODc3NC92Mi82OGM1ZTczMDhhMjM0ZDg4OWQ5NTkxYjUxODkxYTMwYSJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJjb21wdXRlIiwgIm5hbWUiOiAibm92YSJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly8xMC4xMC4xMC41MTo5Njk2LyIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xMC4xMC4xMC41MTo5Njk2LyIsICJpZCI6ICI5MzMwNjY3YzlkYWM0YWVkYjgxMjI3ZjdhNTQyZDk5MCIsICJwdWJsaWNVUkwiOiAiaHR0cDovLzEwLjAuMS4xNjc6OTY5Ni8ifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAibmV0d29yayIsICJuYW1lIjogInF1YW50dW0ifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTAuMTAuMTAuNTE6OTI5Mi92MiIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xMC4xMC4xMC41MTo5MjkyL3YyIiwgImlkIjogIjJkY2RhZTI1YmFhMjRmNTI5NmMzM2UxMjRmMjgwMjkzIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTAuMC4xLjE2Nzo5MjkyL3YyIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImltYWdlIiwgIm5hbWUiOiAiZ2xhbmNlIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzEwLjEwLjEwLjUxOjg3NzcvIiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLzEwLjEwLjEwLjUxOjg3NzcvIiwgImlkIjogIjA4NTg5YzQ1ZDIwYzRkMjhhZTVmYmMwYTA5NmY5MmM3IiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTAuMC4xLjE2Nzo4Nzc3LyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJtZXRlcmluZyIsICJuYW1lIjogImNlaWxvbWV0ZXIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTAuMTAuMTAuNTE6ODc3Ni92MS82OGM1ZTczMDhhMjM0ZDg4OWQ5NTkxYjUxODkxYTMwYSIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xMC4xMC4xMC41MTo4Nzc2L3YxLzY4YzVlNzMwOGEyMzRkODg5ZDk1OTFiNTE4OTFhMzBhIiwgImlkIjogIjJmMWI1MDMxMmFhOTRiZWZhMTIyMzkwZWM2Y2QzYWMwIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTAuMC4xLjE2Nzo4Nzc2L3YxLzY4YzVlNzMwOGEyMzRkODg5ZDk1OTFiNTE4OTFhMzBhIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogInZvbHVtZSIsICJuYW1lIjogImNpbmRlciJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly8xMC4xMC4xMC41MTo4NzczL3NlcnZpY2VzL0FkbWluIiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLzEwLjEwLjEwLjUxOjg3NzMvc2VydmljZXMvQ2xvdWQiLCAiaWQiOiAiMTllMmFmN2FkN2UxNDhiZjhiMDQxODhmMDYyMDJkNGIiLCAicHVibGljVVJMIjogImh0dHA6Ly8xMC4wLjEuMTY3Ojg3NzMvc2VydmljZXMvQ2xvdWQifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiZWMyIiwgIm5hbWUiOiAiZWMyIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzEwLjEwLjEwLjUxOjM1MzU3L3YyLjAiLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTAuMTAuMTAuNTE6NTAwMC92Mi4wIiwgImlkIjogIjJjOGM3ZTFkMDA0MjQzMjg5MDljM2IxNWYzYjJjODkzIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTAuMC4xLjE2Nzo1MDAwL3YyLjAifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiaWRlbnRpdHkiLCAibmFtZSI6ICJrZXlzdG9uZSJ9XSwgInVzZXIiOiB7InVzZXJuYW1lIjogImFkbWluIiwgInJvbGVzX2xpbmtzIjogW10sICJpZCI6ICIwYjE0ZTE2NDRmZmE0MzM2OTY3MDg3NDU4Y2Q4NWM1NiIsICJyb2xlcyI6IFt7Im5hbWUiOiAiS2V5c3RvbmVTZXJ2aWNlQWRtaW4ifSwgeyJuYW1lIjogIktleXN0b25lQWRtaW4ifSwgeyJuYW1lIjogImFkbWluIn1dLCAibmFtZSI6ICJhZG1pbiJ9LCAibWV0YWRhdGEiOiB7ImlzX2FkbWluIjogMCwgInJvbGVzIjogWyJjZjNkMDNhZGNiYzg0YWNiODQ4NDY1NTVlMjY2ZWZjNSIsICJjNDhjM2E1OGM4ZDk0M2U5OTkwNTBkMzVmZmVlYTgyZSIsICJlYTRlZWUxYmNkNDQ0ODdkYjIyZjU4MDY5NjA3ODEyYyJdfX19MYH-MIH8AgEBMFwwVzELMAkGA1UEBhMCVVMxDjAMBgNVBAgTBVVuc2V0MQ4wDAYDVQQHEwVVbnNldDEOMAwGA1UEChMFVW5zZXQxGDAWBgNVBAMTD3d3dy5leGFtcGxlLmNvbQIBATAHBgUrDgMCGjANBgkqhkiG9w0BAQEFAASBgHwm8k9ikrJEvcZmKb8jo9wI8YSaOFXNA3lW3X6ggV3ulUlfsMK5im6r4ULN+EXRcFafMWSbUoTYU9n+dEvfoC56Uc6Mt8lVuxVVI0Ls0RMvfXNYbW1o50xwI4FjdaeE2+4cjhqo3h3OnTU7UOaOpNgo5-Jzoa26+6VD5ugz8inQ'
> "http://localhost:8777/v2/meters
>
> empty output: []
>
> After executing the curl command the credentials' error does not appear
> anymore. The ceilometer-api presents the following output:
>
> 2013-06-07 16:59:30,720 DEBUG [ceilometer.storage][MainThread] looking for
> 'mongodb' driver in 'ceilometer.storage'
> 2013-06-07 16:59:30    DEBUG [ceilometer.storage] looking for 'mongodb'
> driver in 'ceilometer.storage'
> 2013-06-07 16:59:30,722 INFO  [ceilometer.storage.impl_mongodb][MainThread]
> connecting to MongoDB on 10.0.1.25:27017
> 2013-06-07 16:59:30     INFO [ceilometer.storage.impl_mongodb] connecting to
> MongoDB on 10.0.1.25:27017
> 127.0.0.1 - - [07/Jun/2013 16:59:30] "GET /v2/meters HTTP/1.1" 200 2
>
> I jumped to mongoDb server witch is a different machine and check the logs:
>
>  Fri Jun  7 16:59:25 [initandlisten] connection accepted from
> 10.0.1.167:47844 #28 (5 connections now open)
>
> So, I think that I am finally communicating with keystone, validating tokens
> and even trying to read some data. I don't have the collector and the
> compute agent  configured so far, so I think that's why I'm not getting any
> data returned from the curl command when it connects to mongoDb, or should I
> be getting something returned?
>
>
> Cheers,
>
> Claudio
>
> claudio@xxxxxxxxxxxx
> http://www.onesource.pt/
>
>
> 2013/6/7 Bruno Oliveira <brunnop.oliveira@xxxxxxxxx>
>>
>> The auth-token you got in out.txt seems fine to me...
>>
>> Judging by the first output, and the 401 Unauthorized, sounds more
>> like a misconfig of the ceilometer
>> user in keystone...
>>
>> The same way you got an admin tenant, you should probably have an admin
>> user
>> in keystone. Could you possibly try to curl the auth token using it ?
>>
>> And then, use that token to list the ceilometer /meters  or /resources.
>>
>> Let us know. Thanks
>> --
>>
>> Bruno Oliveira
>> Developer, Software Engineer
>>
>>
>>
>>
>> On Fri, Jun 7, 2013 at 10:35 AM, Claudio Marques <claudio@xxxxxxxxxxxx>
>> wrote:
>> > Hi guys
>> > (Sorry about the previous e-mail - I have sent it by mistake)
>> >
>> > I've changed all the configuration from localhost to the correct ip_addr
>> > -
>> > as Bruno guided me, and started all over again.
>> >
>> > Here's the output of all the tenants I have in OpenStack:
>> >
>> > keystone tenant-list
>> > +----------------------------------+-------------+---------+
>> > |                id                |     name    | enabled |
>> > +----------------------------------+-------------+---------+
>> > | 68c5e7308a234d889d9591b51891a30a |    admin    |   True  |
>> > | 0b0318f87f384247ae8b658f844ed9a4 | project_one |   True  |
>> > | 0300e74768a8445aa268f20a9846a7c1 |   service   |   True  |
>> > +----------------------------------+-------------+---------+
>> >
>> > I have created the ceilometer user in the keystone with the following
>> > command:
>> >
>> > keystone user-create --name=ceilometer --pass=ceilometer_pass
>> > --tenant-id
>> > 68c5e7308a234d889d9591b51891a30a --email=ceilometer@xxxxxxxxxx
>> >
>> > Just to check if everything was ok:
>> >
>> > keystone user-get ceilometer
>> > +----------+----------------------------------+
>> > | Property |              Value               |
>> > +----------+----------------------------------+
>> > |  email   |      ceilometer@xxxxxxxxxx       |
>> > | enabled  |               True               |
>> > |    id    | a47c062e52f4407baf19db1a8613f5bf |
>> > |   name   |            ceilometer            |
>> > | tenantId | 68c5e7308a234d889d9591b51891a30a |
>> > +----------+----------------------------------+
>> >
>> > Then I created a service for ceilometer:
>> >
>> > keystone service-create --name=ceilometer -–type=metering
>> > -–description=”Ceilometer Service”
>> >
>> > And then i createted an Endpoint in Keystone for ceilometer by using the
>> > following command:
>> >
>> > keystone endpoint-create --region RegionOne --service_id
>> > 22881e9089b342a58bde91712f090c6b --publicurl "http://10.0.1.167:8777/";
>> > --adminurl "http://10.10.10.53:8777/"; --internalurl
>> > "http://10.10.10.53:8777/";
>> >
>> > Cheking the endpoint list I get:
>> >
>> > keystone endpoint-list
>> >
>> > +----------------------------------+-----------+-----------------------------------------+------------------------------------------+------------------------------------------+----------------------------------+
>> > |                id                |   region  |
>> > publicurl
>> > |               internalurl                |                 adminurl
>> > |            service_id            |
>> >
>> > +----------------------------------+-----------+-----------------------------------------+------------------------------------------+------------------------------------------+----------------------------------+
>> > | 4375fcf13fb843f497ae01a186e95098 | RegionOne |
>> > http://10.0.1.167:8776/v1/$(tenant_id)s |
>> > http://10.10.10.51:8776/v1/$(tenant_id)s |
>> > http://10.10.10.51:8776/v1/$(tenant_id)s |
>> > a2a9c0733d124d2389c58cec06e24eae
>> > |
>> > | 5a37d2960f094677b3068f7b112addef | RegionOne |
>> > http://10.0.1.167:9696/         |         http://10.10.10.51:9696/
>> > |
>> > http://10.10.10.51:9696/         | 9fe761c9d83647f2953b5fbe037aa548 |
>> > | 5cf12f7972de48e2bf342a3c961334d3 | RegionOne |
>> > http://10.0.1.167:5000/v2.0       |       http://10.10.10.51:5000/v2.0
>> > |      http://10.10.10.51:35357/v2.0       |
>> > e50dff43e6184d15a3764fc220a7272a |
>> > | 9a8b00e0065643d4b100de944d7a30b0 | RegionOne |
>> > http://10.0.1.167:8773/services/Cloud  |
>> > http://10.10.10.51:8773/services/Cloud  |
>> > http://10.10.10.51:8773/services/Admin  |
>> > 0908f8a92c2e406b9f99839d9d8076c2 |
>> > | c85f6c95b5804d88a728f69cb1e125c5 | RegionOne |
>> > http://10.0.1.167:9292/v2        |        http://10.10.10.51:9292/v2
>> > |        http://10.10.10.51:9292/v2        |
>> > fc70a5946d2c4fadb36ce14461c2a7a0 |
>> > | ea7d0c2d4d8d4f37b6f505994a30a7ea | RegionOne |
>> > http://10.0.1.167:8777/         |         http://10.10.10.51:8777/
>> > |
>> > http://10.10.10.51:8777/         | 22881e9089b342a58bde91712f090c6b |
>> > | f4543edef18d4a42a22a2d566bca72d2 | RegionOne |
>> > http://10.0.1.167:8774/v2/$(tenant_id)s |
>> > http://10.10.10.51:8774/v2/$(tenant_id)s |
>> > http://10.10.10.51:8774/v2/$(tenant_id)s |
>> > 0d780e90409e45ceaa870f5c0b16d6a6
>> > |
>> >
>> > +----------------------------------+-----------+-----------------------------------------+------------------------------------------+------------------------------------------+----------------------------------+
>> >
>> >
>> >
>> > My credentials in OpenStack are
>> >
>> > user: ceilometer
>> > password: ceilometer_pass
>> > tenantid: 68c5e7308a234d889d9591b51891a30a
>> > tenantName: admin
>> >
>> > I have attached my ceilometer.conf file in case any of you doesn't mind
>> > to
>> > double check it.
>> >
>> > After having configured everything, I simply asked for a valid token
>> > using
>> > the procedures recommended:
>> >
>> > curl -X 'POST' -v http://localhost:5000/v2.0/tokens -d
>> > '{"auth":{"passwordCredentials":{"username": "ceilometer",
>> > "password":"ceilometer_pass"},
>> > "tenantId":"68c5e7308a234d889d9591b51891a30a"}}' -H 'Content-type:
>> > application/json' | python -mjson.tool > out.txt
>> >
>> > The output of this command seems ok and it is attached as out.txt
>> >
>> > Afterwards I used the token provided by the output of the previous
>> > command
>> > and used curl again as shown next:
>> >
>> > curl -X GET -H
>> >
>> > 'X-Auth-Token:MIILcgYJKoZIhvcNAQcCoIILYzCCC18CAQExCTAHBgUrDgMCGjCCCksGCSqGSIb3DQEHAaCCCjwEggo4eyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxMy0wNi0wN1QxMDo0OToyNS4xODc4MTgiLCAiZXhwaXJlcyI6ICIyMDEzLTA2LTA4VDEwOjQ5OjI1WiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogbnVsbCwgImVuYWJsZWQiOiB0cnVlLCAiaWQiOiAiNjhjNWU3MzA4YTIzNGQ4ODlkOTU5MWI1MTg5MWEzMGEiLCAibmFtZSI6ICJhZG1pbiJ9fSwgInNlcnZpY2VDYXRhbG9nIjogW3siZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzEwLjEwLjEwLjUxOjg3NzQvdjIvNjhjNWU3MzA4YTIzNGQ4ODlkOTU5MWI1MTg5MWEzMGEiLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTAuMTAuMTAuNTE6ODc3NC92Mi82OGM1ZTczMDhhMjM0ZDg4OWQ5NTkxYjUxODkxYTMwYSIsICJpZCI6ICI2NzIxMjhkZmYwZGQ0YmQ4OGZhMDM5M2M4YzRjYzI5ZSIsICJwdWJsaWNVUkwiOiAiaHR0cDovLzEwLjAuMS4xNjc6ODc3NC92Mi82OGM1ZTczMDhhMjM0ZDg4OWQ5NTkxYjUxODkxYTMwYSJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJjb21wdXRlIiwgIm5hbWUiOiAibm92YSJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly8xMC4xMC4xMC41MTo5Njk2LyIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xMC4xMC4xMC41MTo5Njk2LyIsICJpZCI6ICI5MzMwNjY3YzlkYWM0YWVkYjgxMjI3ZjdhNTQyZDk5MCIsICJwdWJsaWNVUkwiOiAiaHR0cDovLzEwLjAuMS4xNjc6OTY5Ni8ifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAibmV0d29yayIsICJuYW1lIjogInF1YW50dW0ifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTAuMTAuMTAuNTE6OTI5Mi92MiIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xMC4xMC4xMC41MTo5MjkyL3YyIiwgImlkIjogIjJkY2RhZTI1YmFhMjRmNTI5NmMzM2UxMjRmMjgwMjkzIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTAuMC4xLjE2Nzo5MjkyL3YyIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImltYWdlIiwgIm5hbWUiOiAiZ2xhbmNlIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzEwLjEwLjEwLjUxOjg3NzcvIiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLzEwLjEwLjEwLjUxOjg3NzcvIiwgImlkIjogIjA4NTg5YzQ1ZDIwYzRkMjhhZTVmYmMwYTA5NmY5MmM3IiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTAuMC4xLjE2Nzo4Nzc3LyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJtZXRlcmluZyIsICJuYW1lIjogImNlaWxvbWV0ZXIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTAuMTAuMTAuNTE6ODc3Ni92MS82OGM1ZTczMDhhMjM0ZDg4OWQ5NTkxYjUxODkxYTMwYSIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xMC4xMC4xMC41MTo4Nzc2L3YxLzY4YzVlNzMwOGEyMzRkODg5ZDk1OTFiNTE4OTFhMzBhIiwgImlkIjogIjJmMWI1MDMxMmFhOTRiZWZhMTIyMzkwZWM2Y2QzYWMwIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTAuMC4xLjE2Nzo4Nzc2L3YxLzY4YzVlNzMwOGEyMzRkODg5ZDk1OTFiNTE4OTFhMzBhIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogInZvbHVtZSIsICJuYW1lIjogImNpbmRlciJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly8xMC4xMC4xMC41MTo4NzczL3NlcnZpY2VzL0FkbWluIiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLzEwLjEwLjEwLjUxOjg3NzMvc2VydmljZXMvQ2xvdWQiLCAiaWQiOiAiMTllMmFmN2FkN2UxNDhiZjhiMDQxODhmMDYyMDJkNGIiLCAicHVibGljVVJMIjogImh0dHA6Ly8xMC4wLjEuMTY3Ojg3NzMvc2VydmljZXMvQ2xvdWQifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiZWMyIiwgIm5hbWUiOiAiZWMyIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzEwLjEwLjEwLjUxOjM1MzU3L3YyLjAiLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTAuMTAuMTAuNTE6NTAwMC92Mi4wIiwgImlkIjogIjJjOGM3ZTFkMDA0MjQzMjg5MDljM2IxNWYzYjJjODkzIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTAuMC4xLjE2Nzo1MDAwL3YyLjAifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiaWRlbnRpdHkiLCAibmFtZSI6ICJrZXlzdG9uZSJ9XSwgInVzZXIiOiB7InVzZXJuYW1lIjogImNlaWxvbWV0ZXIiLCAicm9sZXNfbGlua3MiOiBbXSwgImlkIjogImE0N2MwNjJlNTJmNDQwN2JhZjE5ZGIxYTg2MTNmNWJmIiwgInJvbGVzIjogW3sibmFtZSI6ICJfbWVtYmVyXyJ9XSwgIm5hbWUiOiAiY2VpbG9tZXRlciJ9LCAibWV0YWRhdGEiOiB7ImlzX2FkbWluIjogMCwgInJvbGVzIjogWyI5ZmUyZmY5ZWU0Mzg0YjE4OTRhOTA4NzhkM2U5MmJhYiJdfX19MYH-MIH8AgEBMFwwVzELMAkGA1UEBhMCVVMxDjAMBgNVBAgTBVVuc2V0MQ4wDAYDVQQHEwVVbnNldDEOMAwGA1UEChMFVW5zZXQxGDAWBgNVBAMTD3d3dy5leGFtcGxlLmNvbQIBATAHBgUrDgMCGjANBgkqhkiG9w0BAQEFAASBgAAsCdub4ER-5FAmdWSjH8-QPt5r8YCv5xI9QaPnJrCug4+5fP5KUyfEbMkFADpLHkD3r82AMT2OPXIfsGeMgBTOc5wyyvAA5ZMuYUt2F5+K3VcD-MRAyFI0atsUQxpkkI3o7jsx5hgKJD9QSEDEnHWDfBnBaiSC-fs7ZBxlJagu'
>> > "http://localhost:8777/v2/resources";
>> >
>> > Despite everything, the response is still the same :(
>> >
>> > <html>
>> >  <head>
>> >   <title>401 Unauthorized</title>
>> >  </head>
>> >  <body>
>> >   <h1>401 Unauthorized</h1>
>> >   This server could not verify that you are authorized to access the
>> > document you requested. Either you supplied the wrong credentials (e.g.,
>> > bad
>> > password), or your browser does not understand how to supply the
>> > credentials
>> > required.<br /><br />
>> > Authentication required
>> > </body>
>> > </html>
>> >
>> > I am really thankful for all your help and sorry for the looooong email
>> > (just want to make sure you have all the info you need).
>> >
>> > Thank you in advance,
>> >
>> > Claudio Marques
>> >
>> >
>> > claudio@xxxxxxxxxxxx
>> > http://www.onesource.pt/
>> >
>> >
>> > 2013/6/6 Bruno Oliveira <brunnop.oliveira@xxxxxxxxx>
>> >>
>> >> Working with ceilometer-keystone-auth can be tricky...
>> >> I had the same issue before, so here's the deal to get past it.
>> >>
>> >> I'm taking that:
>> >>
>> >> A. you're curl' ing within the same server where ceilometer-api is
>> >> running,
>> >> so where you see "localhost", change for the hostname or ip_addr
>> >> of the proper ceilometer-api host
>> >>
>> >> B. That you have already setup/created a user, service and endpoint for
>> >> it
>> >>
>> >> ================================
>> >> (1) *First things first, for my credentials they are:
>> >> ================================
>> >>
>> >> >> user: ceilometer
>> >> >> password: SECRET
>> >> >> tenantid: 670f5dd4070d44b6a8308277a236d1af
>> >> >> tenantName: admin
>> >>
>> >>  +----------+----------------------------------+
>> >> | Property |              Value               |
>> >> +----------+----------------------------------+
>> >> |  email   |      ceilometer@xxxxxxxxxxx      |
>> >> | enabled  |               True               |
>> >> |    id    | a98ec068f5f349439acef431e826d7ff |
>> >> |   name   |            ceilometer            |
>> >> | tenantId | 670f5dd4070d44b6a8308277a236d1af |
>> >> +----------+----------------------------------+
>> >>
>> >>
>> >> ================================
>> >> (2) Curl to get a valid token:
>> >> ================================
>> >>
>> >> $ curl -X 'POST' -v http://localhost:5000/v2.0/tokens -d
>> >> '{"auth":{"passwordCredentials":{"username": "ceilometer",
>> >> "password":"SECRET"}, "tenantId":"670f5dd4070d44b6a8308277a236d1af"}}'
>> >> -H 'Content-type: application/json' | python -mjson.tool
>> >>
>> >>
>> >> Optionally you can use "tenantName" instead of "tenantId"
>> >>
>> >>
>> >> $ curl -X 'POST' -v http://localhost:5000/v2.0/tokens -d
>> >> '{"auth":{"passwordCredentials":{"username": "ceilometer",
>> >> "password":"SECRET"}, "tenantName":"admin"}}' -H 'Content-type:
>> >> application/json'  | python -mjson.tool
>> >>
>> >>
>> >> NOTE1: notice that the curl you did to get credentials is, afaik, no
>> >> longer valid for v2.0;
>> >> Now you also got to tell the "tenantId" or the "tenantName";
>> >>
>> >> NOTE2:  python mjson.tool is just for the sake of having something
>> >> legible in your terminal
>> >>
>> >>
>> >> Your output should be something pretty big:
>> >>
>> >> ========BEGIN OF CURL AUTH RETURN =========
>> >>
>> >> {
>> >>     "access": {
>> >>         "metadata": {
>> >>             "is_admin": 0,
>> >>             "roles": [
>> >>                 "9fe2ff9ee4384b1894a90878d3e92bab"
>> >>             ]
>> >>         },
>> >>         "serviceCatalog": [
>> >>             {
>> >>                 "endpoints": [
>> >>                     {
>> >>                         "adminURL":
>> >> "http://177.x.y.z:8774/v2/670f5dd4070d44b6a8308277a236d1af";,
>> >>                         "id": "9856d6387e1341668894d3de0648c4dc",
>> >>                         "internalURL":
>> >> "http://177.x.y.z:8774/v2/670f5dd4070d44b6a8308277a236d1af";,
>> >>                         "publicURL":
>> >> "http://177.x.y.z:8774/v2/670f5dd4070d44b6a8308277a236d1af";,
>> >>                         "region": "RegionOne"
>> >>                     }
>> >>                 ],
>> >>                 "endpoints_links": [],
>> >>                 "name": "nova",
>> >>                 "type": "compute"
>> >>             },
>> >>             {
>> >>                 "endpoints": [
>> >>                     {
>> >>                         "adminURL": "http://177.x.y.z:9696/";,
>> >>                         "id": "36d7fd2574914214a1ccdd134733e398",
>> >>                         "internalURL": "http://177.x.y.z:9696/";,
>> >>                         "publicURL": "http://177.x.y.z:9696/";,
>> >>                         "region": "RegionOne"
>> >>                     }
>> >>                 ],
>> >>                 "endpoints_links": [],
>> >>                 "name": "quantum",
>> >>                 "type": "network"
>> >>             },
>> >>             {
>> >>                 "endpoints": [
>> >>                     {
>> >>                         "adminURL": "http://177.x.y.z:3333";,
>> >>                         "id": "3f65aa3dc4b24ebdb55cd3c4f39430d0",
>> >>                         "internalURL": "http://177.x.y.z:3333";,
>> >>                         "publicURL": "http://177.x.y.z:3333";,
>> >>                         "region": "RegionOne"
>> >>                     }
>> >>                 ],
>> >>                 "endpoints_links": [],
>> >>                 "name": "s3",
>> >>                 "type": "s3"
>> >>             },
>> >>             {
>> >>                 "endpoints": [
>> >>                     {
>> >>                         "adminURL": "http://177.x.y.z:9292";,
>> >>                         "id": "72637289af824206893f9f536133bd95",
>> >>                         "internalURL": "http://177.x.y.z:9292";,
>> >>                         "publicURL": "http://177.x.y.z:9292";,
>> >>                         "region": "RegionOne"
>> >>                     }
>> >>                 ],
>> >>                 "endpoints_links": [],
>> >>                 "name": "glance",
>> >>                 "type": "image"
>> >>             },
>> >>             {
>> >>                 "endpoints": [
>> >>                     {
>> >>                         "adminURL": "http:// http://177.x.y.z:8777";,
>> >>                         "id": "40e18f4dedb9446888a1cc32654f9878",
>> >>                         "internalURL": "http:// http://177.x.y.z:8777";,
>> >>                         "publicURL": "http:// http://177.x.y.z:8777";,
>> >>                         "region": "RegionOne"
>> >>                     }
>> >>                 ],
>> >>                 "endpoints_links": [],
>> >>                 "name": "ceilometer",
>> >>                 "type": "metering"
>> >>             },
>> >>             {
>> >>                 "endpoints": [
>> >>                     {
>> >>                         "adminURL":
>> >> "http://177.x.y.z:8776/v1/670f5dd4070d44b6a8308277a236d1af";,
>> >>                         "id": "587f31274f184bda9af3969acc8fbe31",
>> >>                         "internalURL":
>> >> "http://177.x.y.z:8776/v1/670f5dd4070d44b6a8308277a236d1af";,
>> >>                         "publicURL":
>> >> "http://177.x.y.z:8776/v1/670f5dd4070d44b6a8308277a236d1af";,
>> >>                         "region": "RegionOne"
>> >>                     }
>> >>                 ],
>> >>                 "endpoints_links": [],
>> >>                 "name": "cinder",
>> >>                 "type": "volume"
>> >>             },
>> >>             {
>> >>                 "endpoints": [
>> >>                     {
>> >>                         "adminURL":
>> >> "http://177.x.y.z:8773/services/Admin";,
>> >>                         "id": "6745d07e501f4b24a7f77fe020ab56a3",
>> >>                         "internalURL":
>> >> "http://177.x.y.z:8773/services/Cloud";,
>> >>                         "publicURL":
>> >> "http://177.x.y.z:8773/services/Cloud";,
>> >>                         "region": "RegionOne"
>> >>                     }
>> >>                 ],
>> >>                 "endpoints_links": [],
>> >>                 "name": "ec2",
>> >>                 "type": "ec2"
>> >>             },
>> >>             {
>> >>                 "endpoints": [
>> >>                     {
>> >>                         "adminURL": "http://177.x.y.z:8080";,
>> >>                         "id": "3d70fbc33a574398a9edf5e4ca8973f6",
>> >>                         "internalURL":
>> >> "http://177.x.y.z:8080/v1/AUTH_670f5dd4070d44b6a8308277a236d1af";,
>> >>                         "publicURL":
>> >> "http://177.x.y.z:8080/v1/AUTH_670f5dd4070d44b6a8308277a236d1af";,
>> >>                         "region": "RegionOne"
>> >>                     }
>> >>                 ],
>> >>                 "endpoints_links": [],
>> >>                 "name": "swift",
>> >>                 "type": "object-store"
>> >>             },
>> >>             {
>> >>                 "endpoints": [
>> >>                     {
>> >>                         "adminURL": "http://177.x.y.z:35357/v2.0";,
>> >>                         "id": "108567235c6c435da24f1753fcf04a4b",
>> >>                         "internalURL": "http://177.x.y.z:5000/v2.0";,
>> >>                         "publicURL": "http://177.x.y.z:5000/v2.0";,
>> >>                         "region": "RegionOne"
>> >>                     }
>> >>                 ],
>> >>                 "endpoints_links": [],
>> >>                 "name": "keystone",
>> >>                 "type": "identity"
>> >>             }
>> >>         ],
>> >>         "token": {
>> >>             "expires": "2013-06-07T16:46:19Z",
>> >>             "id":
>> >>
>> >>
>> >> "MIIOMwYJKoZIhvcNAQcCoIIOJDCCDiACAQExCTAHBgUrDgMCGjCCDQwGCSqGSIb3DQEHAaCCDP0Eggz5eyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxMy0wNi0wNlQxNjo0NjoyMC4wMDM5NjIiLCAiZXhwaXJlcyI6ICIyMDEzLTA2LTA3VDE2OjQ2OjE5WiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogIiIsICJlbmFibGVkIjogdHJ1ZSwgImlkIjogIjY3MGY1ZGQ0MDcwZDQ0YjZhODMwODI3N2EyMzZkMWFmIiwgIm5hbWUiOiAiYWRtaW4ifX0sICJzZXJ2aWNlQ2F0YWxvZyI6IFt7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo4Nzc0L3YyLzY3MGY1ZGQ0MDcwZDQ0YjZhODMwODI3N2EyMzZkMWFmIiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLzE3Ny43MC4xMDUuMTM0Ojg3NzQvdjIvNjcwZjVkZDQwNzBkNDRiNmE4MzA4Mjc3YTIzNmQxYWYiLCAiaWQiOiAiOTg1NmQ2Mzg3ZTEzNDE2Njg4OTRkM2RlMDY0OGM0ZGMiLCAicHVibGljVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo4Nzc0L3YyLzY3MGY1ZGQ0MDcwZDQ0YjZhODMwODI3N2EyMzZkMWFmIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImNvbXB1dGUiLCAibmFtZSI6ICJub3ZhIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzE3Ny43MC4xMDUuMTM0Ojk2OTYvIiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLzE3Ny43MC4xMDUuMTM0Ojk2OTYvIiwgImlkIjogIjM2ZDdmZDI1NzQ5MTQyMTRhMWNjZGQxMzQ3MzNlMzk4IiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6OTY5Ni8ifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAibmV0d29yayIsICJuYW1lIjogInF1YW50dW0ifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6MzMzMyIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDozMzMzIiwgImlkIjogIjNmNjVhYTNkYzRiMjRlYmRiNTVjZDNjNGYzOTQzMGQwIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6MzMzMyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJzMyIsICJuYW1lIjogInMzIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzE3Ny43MC4xMDUuMTM0OjkyOTIiLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6OTI5MiIsICJpZCI6ICI3MjYzNzI4OWFmODI0MjA2ODkzZjlmNTM2MTMzYmQ5NSIsICJwdWJsaWNVUkwiOiAiaHR0cDovLzE3Ny43MC4xMDUuMTM0OjkyOTIifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiaW1hZ2UiLCAibmFtZSI6ICJnbGFuY2UifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vIGh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo4Nzc3IiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLyBodHRwOi8vMTc3LjcwLjEwNS4xMzQ6ODc3NyIsICJpZCI6ICI0MGUxOGY0ZGVkYjk0NDY4ODhhMWNjMzI2NTRmOTg3OCIsICJwdWJsaWNVUkwiOiAiaHR0cDovLyBodHRwOi8vMTc3LjcwLjEwNS4xMzQ6ODc3NyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJtZXRlcmluZyIsICJuYW1lIjogImNlaWxvbWV0ZXIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6ODc3Ni92MS82NzBmNWRkNDA3MGQ0NGI2YTgzMDgyNzdhMjM2ZDFhZiIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo4Nzc2L3YxLzY3MGY1ZGQ0MDcwZDQ0YjZhODMwODI3N2EyMzZkMWFmIiwgImlkIjogIjU4N2YzMTI3NGYxODRiZGE5YWYzOTY5YWNjOGZiZTMxIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6ODc3Ni92MS82NzBmNWRkNDA3MGQ0NGI2YTgzMDgyNzdhMjM2ZDFhZiJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJ2b2x1bWUiLCAibmFtZSI6ICJjaW5kZXIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6ODc3My9zZXJ2aWNlcy9BZG1pbiIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo4NzczL3NlcnZpY2VzL0Nsb3VkIiwgImlkIjogIjY3NDVkMDdlNTAxZjRiMjRhN2Y3N2ZlMDIwYWI1NmEzIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6ODc3My9zZXJ2aWNlcy9DbG91ZCJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJlYzIiLCAibmFtZSI6ICJlYzIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6ODA4MCIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo4MDgwL3YxL0FVVEhfNjcwZjVkZDQwNzBkNDRiNmE4MzA4Mjc3YTIzNmQxYWYiLCAiaWQiOiAiM2Q3MGZiYzMzYTU3NDM5OGE5ZWRmNWU0Y2E4OTczZjYiLCAicHVibGljVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo4MDgwL3YxL0FVVEhfNjcwZjVkZDQwNzBkNDRiNmE4MzA4Mjc3YTIzNmQxYWYifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAib2JqZWN0LXN0b3JlIiwgIm5hbWUiOiAic3dpZnQifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6MzUzNTcvdjIuMCIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo1MDAwL3YyLjAiLCAiaWQiOiAiMTA4NTY3MjM1YzZjNDM1ZGEyNGYxNzUzZmNmMDRhNGIiLCAicHVibGljVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo1MDAwL3YyLjAifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiaWRlbnRpdHkiLCAibmFtZSI6ICJrZXlzdG9uZSJ9XSwgInVzZXIiOiB7InVzZXJuYW1lIjogImNlaWxvbWV0ZXIiLCAicm9sZXNfbGlua3MiOiBbXSwgImlkIjogImE5OGVjMDY4ZjVmMzQ5NDM5YWNlZjQzMWU4MjZkN2ZmIiwgInJvbGVzIjogW3sibmFtZSI6ICJfbWVtYmVyXyJ9XSwgIm5hbWUiOiAiY2VpbG9tZXRlciJ9LCAibWV0YWRhdGEiOiB7ImlzX2FkbWluIjogMCwgInJvbGVzIjogWyI5ZmUyZmY5ZWU0Mzg0YjE4OTRhOTA4NzhkM2U5MmJhYiJdfX19MYH-MIH8AgEBMFwwVzELMAkGA1UEBhMCVVMxDjAMBgNVBAgTBVVuc2V0MQ4wDAYDVQQHEwVVbnNldDEOMAwGA1UEChMFVW5zZXQxGDAWBgNVBAMTD3d3dy5leGFtcGxlLmNvbQIBATAHBgUrDgMCGjANBgkqhkiG9w0BAQEFAASBgBmGby0RD8RVoS5VC5N-fbr-CCoqxfvUum7WX19FZNIXR871gGWSYXUa0hCsaluRpR2iG2qjcPpbAgwK10M0EPU8UenM5G7AqOHEoKJh25QC2gMp5ERXaMJLLqOuRSLS6p7WrTbD6R5nhFfJi4Kw2-N2KzyaIH1H--+13kjSFvJ2",
>> >>             "issued_at": "2013-06-06T16:46:20.003962",
>> >>             "tenant": {
>> >>                 "description": "",
>> >>                 "enabled": true,
>> >>                 "id": "670f5dd4070d44b6a8308277a236d1af",
>> >>                 "name": "admin"
>> >>             }
>> >>         },
>> >>         "user": {
>> >>             "id": "a98ec068f5f349439acef431e826d7ff",
>> >>             "name": "ceilometer",
>> >>             "roles": [
>> >>                 {
>> >>                     "name": "_member_"
>> >>                 }
>> >>             ],
>> >>             "roles_links": [],
>> >>             "username": "ceilometer"
>> >>         }
>> >>     }
>> >> }
>> >>
>> >> ========END OF CURL AUTH RETURN =========
>> >>
>> >>
>> >> =======================================
>> >> (3) If you got it up to this far, get the value in [token][id].
>> >> =======================================
>> >>
>> >>     In my case:
>> >>
>> >>
>> >>
>> >> MIIOMwYJKoZIhvcNAQcCoIIOJDCCDiACAQExCTAHBgUrDgMCGjCCDQwGCSqGSIb3DQEHAaCCDP0Eggz5eyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxMy0wNi0wNlQxNjo0NjoyMC4wMDM5NjIiLCAiZXhwaXJlcyI6ICIyMDEzLTA2LTA3VDE2OjQ2OjE5WiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogIiIsICJlbmFibGVkIjogdHJ1ZSwgImlkIjogIjY3MGY1ZGQ0MDcwZDQ0YjZhODMwODI3N2EyMzZkMWFmIiwgIm5hbWUiOiAiYWRtaW4ifX0sICJzZXJ2aWNlQ2F0YWxvZyI6IFt7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo4Nzc0L3YyLzY3MGY1ZGQ0MDcwZDQ0YjZhODMwODI3N2EyMzZkMWFmIiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLzE3Ny43MC4xMDUuMTM0Ojg3NzQvdjIvNjcwZjVkZDQwNzBkNDRiNmE4MzA4Mjc3YTIzNmQxYWYiLCAiaWQiOiAiOTg1NmQ2Mzg3ZTEzNDE2Njg4OTRkM2RlMDY0OGM0ZGMiLCAicHVibGljVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo4Nzc0L3YyLzY3MGY1ZGQ0MDcwZDQ0YjZhODMwODI3N2EyMzZkMWFmIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImNvbXB1dGUiLCAibmFtZSI6ICJub3ZhIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzE3Ny43MC4xMDUuMTM0Ojk2OTYvIiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLzE3Ny43MC4xMDUuMTM0Ojk2OTYvIiwgImlkIjogIjM2ZDdmZDI1NzQ5MTQyMTRhMWNjZGQxMzQ3MzNlMzk4IiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6OTY5Ni8ifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAibmV0d29yayIsICJuYW1lIjogInF1YW50dW0ifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6MzMzMyIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDozMzMzIiwgImlkIjogIjNmNjVhYTNkYzRiMjRlYmRiNTVjZDNjNGYzOTQzMGQwIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6MzMzMyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJzMyIsICJuYW1lIjogInMzIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzE3Ny43MC4xMDUuMTM0OjkyOTIiLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6OTI5MiIsICJpZCI6ICI3MjYzNzI4OWFmODI0MjA2ODkzZjlmNTM2MTMzYmQ5NSIsICJwdWJsaWNVUkwiOiAiaHR0cDovLzE3Ny43MC4xMDUuMTM0OjkyOTIifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiaW1hZ2UiLCAibmFtZSI6ICJnbGFuY2UifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vIGh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo4Nzc3IiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLyBodHRwOi8vMTc3LjcwLjEwNS4xMzQ6ODc3NyIsICJpZCI6ICI0MGUxOGY0ZGVkYjk0NDY4ODhhMWNjMzI2NTRmOTg3OCIsICJwdWJsaWNVUkwiOiAiaHR0cDovLyBodHRwOi8vMTc3LjcwLjEwNS4xMzQ6ODc3NyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJtZXRlcmluZyIsICJuYW1lIjogImNlaWxvbWV0ZXIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6ODc3Ni92MS82NzBmNWRkNDA3MGQ0NGI2YTgzMDgyNzdhMjM2ZDFhZiIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo4Nzc2L3YxLzY3MGY1ZGQ0MDcwZDQ0YjZhODMwODI3N2EyMzZkMWFmIiwgImlkIjogIjU4N2YzMTI3NGYxODRiZGE5YWYzOTY5YWNjOGZiZTMxIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6ODc3Ni92MS82NzBmNWRkNDA3MGQ0NGI2YTgzMDgyNzdhMjM2ZDFhZiJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJ2b2x1bWUiLCAibmFtZSI6ICJjaW5kZXIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6ODc3My9zZXJ2aWNlcy9BZG1pbiIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo4NzczL3NlcnZpY2VzL0Nsb3VkIiwgImlkIjogIjY3NDVkMDdlNTAxZjRiMjRhN2Y3N2ZlMDIwYWI1NmEzIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6ODc3My9zZXJ2aWNlcy9DbG91ZCJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJlYzIiLCAibmFtZSI6ICJlYzIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6ODA4MCIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo4MDgwL3YxL0FVVEhfNjcwZjVkZDQwNzBkNDRiNmE4MzA4Mjc3YTIzNmQxYWYiLCAiaWQiOiAiM2Q3MGZiYzMzYTU3NDM5OGE5ZWRmNWU0Y2E4OTczZjYiLCAicHVibGljVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo4MDgwL3YxL0FVVEhfNjcwZjVkZDQwNzBkNDRiNmE4MzA4Mjc3YTIzNmQxYWYifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAib2JqZWN0LXN0b3JlIiwgIm5hbWUiOiAic3dpZnQifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6MzUzNTcvdjIuMCIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo1MDAwL3YyLjAiLCAiaWQiOiAiMTA4NTY3MjM1YzZjNDM1ZGEyNGYxNzUzZmNmMDRhNGIiLCAicHVibGljVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo1MDAwL3YyLjAifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiaWRlbnRpdHkiLCAibmFtZSI6ICJrZXlzdG9uZSJ9XSwgInVzZXIiOiB7InVzZXJuYW1lIjogImNlaWxvbWV0ZXIiLCAicm9sZXNfbGlua3MiOiBbXSwgImlkIjogImE5OGVjMDY4ZjVmMzQ5NDM5YWNlZjQzMWU4MjZkN2ZmIiwgInJvbGVzIjogW3sibmFtZSI6ICJfbWVtYmVyXyJ9XSwgIm5hbWUiOiAiY2VpbG9tZXRlciJ9LCAibWV0YWRhdGEiOiB7ImlzX2FkbWluIjogMCwgInJvbGVzIjogWyI5ZmUyZmY5ZWU0Mzg0YjE4OTRhOTA4NzhkM2U5MmJhYiJdfX19MYH-MIH8AgEBMFwwVzELMAkGA1UEBhMCVVMxDjAMBgNVBAgTBVVuc2V0MQ4wDAYDVQQHEwVVbnNldDEOMAwGA1UEChMFVW5zZXQxGDAWBgNVBAMTD3d3dy5leGFtcGxlLmNvbQIBATAHBgUrDgMCGjANBgkqhkiG9w0BAQEFAASBgBmGby0RD8RVoS5VC5N-fbr-CCoqxfvUum7WX19FZNIXR871gGWSYXUa0hCsaluRpR2iG2qjcPpbAgwK10M0EPU8UenM5G7AqOHEoKJh25QC2gMp5ERXaMJLLqOuRSLS6p7WrTbD6R5nhFfJi4Kw2-N2KzyaIH1H--+13kjSFvJ2
>> >>
>> >>
>> >> =======================================
>> >> (4) Now you're good to go:
>> >> =======================================
>> >>
>> >> curl -X GET -H 'X-Auth-Token:
>> >>
>> >>
>> >> MIIOMwYJKoZIhvcNAQcCoIIOJDCCDiACAQExCTAHBgUrDgMCGjCCDQwGCSqGSIb3DQEHAaCCDP0Eggz5eyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxMy0wNi0wNlQxNjo0NjoyMC4wMDM5NjIiLCAiZXhwaXJlcyI6ICIyMDEzLTA2LTA3VDE2OjQ2OjE5WiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogIiIsICJlbmFibGVkIjogdHJ1ZSwgImlkIjogIjY3MGY1ZGQ0MDcwZDQ0YjZhODMwODI3N2EyMzZkMWFmIiwgIm5hbWUiOiAiYWRtaW4ifX0sICJzZXJ2aWNlQ2F0YWxvZyI6IFt7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo4Nzc0L3YyLzY3MGY1ZGQ0MDcwZDQ0YjZhODMwODI3N2EyMzZkMWFmIiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLzE3Ny43MC4xMDUuMTM0Ojg3NzQvdjIvNjcwZjVkZDQwNzBkNDRiNmE4MzA4Mjc3YTIzNmQxYWYiLCAiaWQiOiAiOTg1NmQ2Mzg3ZTEzNDE2Njg4OTRkM2RlMDY0OGM0ZGMiLCAicHVibGljVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo4Nzc0L3YyLzY3MGY1ZGQ0MDcwZDQ0YjZhODMwODI3N2EyMzZkMWFmIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImNvbXB1dGUiLCAibmFtZSI6ICJub3ZhIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzE3Ny43MC4xMDUuMTM0Ojk2OTYvIiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLzE3Ny43MC4xMDUuMTM0Ojk2OTYvIiwgImlkIjogIjM2ZDdmZDI1NzQ5MTQyMTRhMWNjZGQxMzQ3MzNlMzk4IiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6OTY5Ni8ifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAibmV0d29yayIsICJuYW1lIjogInF1YW50dW0ifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6MzMzMyIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDozMzMzIiwgImlkIjogIjNmNjVhYTNkYzRiMjRlYmRiNTVjZDNjNGYzOTQzMGQwIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6MzMzMyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJzMyIsICJuYW1lIjogInMzIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzE3Ny43MC4xMDUuMTM0OjkyOTIiLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6OTI5MiIsICJpZCI6ICI3MjYzNzI4OWFmODI0MjA2ODkzZjlmNTM2MTMzYmQ5NSIsICJwdWJsaWNVUkwiOiAiaHR0cDovLzE3Ny43MC4xMDUuMTM0OjkyOTIifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiaW1hZ2UiLCAibmFtZSI6ICJnbGFuY2UifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vIGh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo4Nzc3IiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLyBodHRwOi8vMTc3LjcwLjEwNS4xMzQ6ODc3NyIsICJpZCI6ICI0MGUxOGY0ZGVkYjk0NDY4ODhhMWNjMzI2NTRmOTg3OCIsICJwdWJsaWNVUkwiOiAiaHR0cDovLyBodHRwOi8vMTc3LjcwLjEwNS4xMzQ6ODc3NyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJtZXRlcmluZyIsICJuYW1lIjogImNlaWxvbWV0ZXIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6ODc3Ni92MS82NzBmNWRkNDA3MGQ0NGI2YTgzMDgyNzdhMjM2ZDFhZiIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo4Nzc2L3YxLzY3MGY1ZGQ0MDcwZDQ0YjZhODMwODI3N2EyMzZkMWFmIiwgImlkIjogIjU4N2YzMTI3NGYxODRiZGE5YWYzOTY5YWNjOGZiZTMxIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6ODc3Ni92MS82NzBmNWRkNDA3MGQ0NGI2YTgzMDgyNzdhMjM2ZDFhZiJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJ2b2x1bWUiLCAibmFtZSI6ICJjaW5kZXIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6ODc3My9zZXJ2aWNlcy9BZG1pbiIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo4NzczL3NlcnZpY2VzL0Nsb3VkIiwgImlkIjogIjY3NDVkMDdlNTAxZjRiMjRhN2Y3N2ZlMDIwYWI1NmEzIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6ODc3My9zZXJ2aWNlcy9DbG91ZCJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJlYzIiLCAibmFtZSI6ICJlYzIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6ODA4MCIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo4MDgwL3YxL0FVVEhfNjcwZjVkZDQwNzBkNDRiNmE4MzA4Mjc3YTIzNmQxYWYiLCAiaWQiOiAiM2Q3MGZiYzMzYTU3NDM5OGE5ZWRmNWU0Y2E4OTczZjYiLCAicHVibGljVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo4MDgwL3YxL0FVVEhfNjcwZjVkZDQwNzBkNDRiNmE4MzA4Mjc3YTIzNmQxYWYifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAib2JqZWN0LXN0b3JlIiwgIm5hbWUiOiAic3dpZnQifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTc3LjcwLjEwNS4xMzQ6MzUzNTcvdjIuMCIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo1MDAwL3YyLjAiLCAiaWQiOiAiMTA4NTY3MjM1YzZjNDM1ZGEyNGYxNzUzZmNmMDRhNGIiLCAicHVibGljVVJMIjogImh0dHA6Ly8xNzcuNzAuMTA1LjEzNDo1MDAwL3YyLjAifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiaWRlbnRpdHkiLCAibmFtZSI6ICJrZXlzdG9uZSJ9XSwgInVzZXIiOiB7InVzZXJuYW1lIjogImNlaWxvbWV0ZXIiLCAicm9sZXNfbGlua3MiOiBbXSwgImlkIjogImE5OGVjMDY4ZjVmMzQ5NDM5YWNlZjQzMWU4MjZkN2ZmIiwgInJvbGVzIjogW3sibmFtZSI6ICJfbWVtYmVyXyJ9XSwgIm5hbWUiOiAiY2VpbG9tZXRlciJ9LCAibWV0YWRhdGEiOiB7ImlzX2FkbWluIjogMCwgInJvbGVzIjogWyI5ZmUyZmY5ZWU0Mzg0YjE4OTRhOTA4NzhkM2U5MmJhYiJdfX19MYH-MIH8AgEBMFwwVzELMAkGA1UEBhMCVVMxDjAMBgNVBAgTBVVuc2V0MQ4wDAYDVQQHEwVVbnNldDEOMAwGA1UEChMFVW5zZXQxGDAWBgNVBAMTD3d3dy5leGFtcGxlLmNvbQIBATAHBgUrDgMCGjANBgkqhkiG9w0BAQEFAASBgBmGby0RD8RVoS5VC5N-fbr-CCoqxfvUum7WX19FZNIXR871gGWSYXUa0hCsaluRpR2iG2qjcPpbAgwK10M0EPU8UenM5G7AqOHEoKJh25QC2gMp5ERXaMJLLqOuRSLS6p7WrTbD6R5nhFfJi4Kw2-N2KzyaIH1H--+13kjSFvJ2'
>> >>  http://localhost:8777/v2/resources | python -mjson.tool
>> >>
>> >>
>> >> That will return what you're looking for...
>> >>
>> >> Hope it helps to guide you through.
>> >> --
>> >>
>> >> Bruno Oliveira
>> >> Developer, Software Engineer
>> >> +55 11 9-6193-3987
>> >> skype: brunnop.oliveira
>> >> brunnop.oliveira@xxxxxxxxx
>> >>
>> >>
>> >>
>> >>
>> >>
>> >> On Thu, Jun 6, 2013 at 10:42 AM, Doug Hellmann
>> >> <doug.hellmann@xxxxxxxxxxxxx> wrote:
>> >> >
>> >> >
>> >> >
>> >> > On Thu, Jun 6, 2013 at 7:22 AM, Claudio Marques
>> >> > <claudio@xxxxxxxxxxxx>
>> >> > wrote:
>> >> >>
>> >> >> Hi Stackers
>> >> >>
>> >> >>
>> >> >> Hi have a problem with ceilometer-api. I want access it via curl or
>> >> >> http
>> >> >> and every time i try to do it i simple get the same errors.
>> >> >>
>> >> >> This server could not verify that you are authorized to access the
>> >> >> document you requested. Either you supplied the wrong credentials
>> >> >> (e.g., bad
>> >> >> password), or your browser does not understand how to supply the
>> >> >> credentials
>> >> >> required.
>> >> >>
>> >> >> My ceilometer.conf file is like this:
>> >> >>
>> >> >> [DEFAULT]
>> >> >> os_username=admin
>> >> >> os_password=admin_pass
>> >> >> os_tenant_name=admin
>> >> >> os_auth_url=http://10.0.1.167:5000/v2.0/
>> >> >> signing_dirname = /tmp/keystone-signing-ceilometer
>> >> >> metering_api_port=8777
>> >> >> auth_strategy=keystone
>> >> >> nova_control_exchange=nova
>> >> >> hypervisor_inspector=libvirt
>> >> >> libvirt_type=qemu
>> >> >> glance_control_exchange=glance
>> >> >> quantum_control_exchange=quantum
>> >> >> debug=true
>> >> >> verbose=true
>> >> >>
>> >> >> log_dir=/var/log/ceilometer
>> >> >> rpc_backend=ceilometer.openstack.common.rpc.impl_kombu
>> >> >> rabbit_host=localhost
>> >> >> rabbit_port=5672
>> >> >> rabbit_userid=guest
>> >> >> rabbit_password=guest
>> >> >> rabbit_retry_backoff=2
>> >> >> rabbit_max_retries=0
>> >> >> rabbit_use_ssl=False
>> >> >>
>> >> >> database_connection=mongodb://10.0.1.25:27017/ceilometer
>> >> >> sql_connection_debug=0
>> >> >> cinder_control_exchange=cinder
>> >> >> enable_v1_api=true
>> >> >>
>> >> >> [keystone_authtoken]
>> >> >>
>> >> >> auth_host = localhost
>> >> >> auth_port = 5000
>> >> >> admin_user = admin
>> >> >> admin_password = admin_pass
>> >> >> admin_tenant_name = admin
>> >> >> auth_uri = http://10.0.1.167:5000/v2.0/
>> >> >>
>> >> >> What auth chould i pass in order to get metrics form ceilometer?
>> >> >
>> >> >
>> >> > The ceilometer API uses keystone authentication, just like the other
>> >> > OpenStack services. If you pass credentials for a regular user, you
>> >> > can
>> >> > see
>> >> > data about the tenant/project you're authenticating with. If you pass
>> >> > credentials for an admin user, you can see all data.
>> >> >
>> >> > Doug
>> >> >
>> >> >>
>> >> >>
>> >> >> Thank's for any reply
>> >> >>
>> >> >>
>> >> >>
>> >> >>
>> >> >> _______________________________________________
>> >> >> Mailing list: https://launchpad.net/~openstack
>> >> >> Post to     : openstack@xxxxxxxxxxxxxxxxxxx
>> >> >> Unsubscribe : https://launchpad.net/~openstack
>> >> >> More help   : https://help.launchpad.net/ListHelp
>> >> >>
>> >> >
>> >> >
>> >> > _______________________________________________
>> >> > Mailing list: https://launchpad.net/~openstack
>> >> > Post to     : openstack@xxxxxxxxxxxxxxxxxxx
>> >> > Unsubscribe : https://launchpad.net/~openstack
>> >> > More help   : https://help.launchpad.net/ListHelp
>> >> >
>> >
>> >
>> >
>> > _______________________________________________
>> > Mailing list: https://launchpad.net/~openstack
>> > Post to     : openstack@xxxxxxxxxxxxxxxxxxx
>> > Unsubscribe : https://launchpad.net/~openstack
>> > More help   : https://help.launchpad.net/ListHelp
>> >
>
>


References