0

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

也不给我任何令牌

4

1 回答 1

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

于 2015-03-26T20:25:49.720 回答