我是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
也没有给我任何代币
答案 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