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

How to get Authorization Token for Ceilometer API Openstack

我是 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

也不给我任何令牌

从您对端口 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(您从中获取令牌的身份验证服务)中,默认情况下 运行 在端口 5000 上。在您的情况下,这可能是正确的,也可能不是。询问您友好的 OpenStack 操作员 Keystone 运行 在哪个主机(和端口)上并将其放在 $OPENSTACK_KEYSTONE_HOST:5000

的位置