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