如何获得Ceilometer API Openstack的授权令牌

时间:2015-03-26 14:07:01

标签: api authorization openstack keystone ceilometer

我是openstack的新手,尝试使用Ceilometer python API从测试台服务器中提取一些数据,我从远程站点访问服务器

问题在于我无法弄清楚如何获得授权令牌

我使用了以下命令

curl -i 'http://HOST:8774/' -X POST -H "Content-Type: application/json" -H "Accept: application/json" -d/tokens auth": {"tenantName": "project", "passwordCredentials": {"username": "user", "password": "password"}}}'

但它没有给我任何东西,

curl -X GET -H "X-Auth-Token:$MY_TOKEN" http://HOST:8774/tokens

也没有给我任何代币

1 个答案:

答案 0 :(得分:1)

从您使用端口8774我怀疑您可能正在使用DevStack。试试这个

curl -s -X POST http://$OPENSTACK_KEYSTONE_HOST:5000/v2.0/tokens -d '{"auth": {"passwordCredentials": {"username":"my-username", "password":"my-password"}, "tenantName":"my-tenantName"}}

在DevStack中,Keystone(你从中获取令牌的auth服务)默认在端口5000上运行。在您的情况下,这可能是也可能不是。向友好的OpenStack运营商询问运行Keystone的主机(和端口),并将其替换为$OPENSTACK_KEYSTONE_HOST:5000