Как получить авторизационный токен для 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

также не дает мне никакого токена

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

Другие вопросы по тегам