Как получить Auth-Token в openstack

Я установил OpenStack Liberty в VM (Virutal Box) и пытаюсь получить Aut-токен, и у меня есть способ получить Auth-токен из переполнения стека, поэтому я использовал эту команду.

curl -d '{"auth":{"passwordCredentials":{"username": "can", "password": "mypassword"}}}' -H "Content-type: application/json" http://localhost/v2.0/tokens

но он не дает никаких ответов, он просто показывает

>

в командной строке. Может ли кто-нибудь объяснить, что не так с моими шагами.


person chetan t    schedule 07.08.2016    source источник


Ответы (2)


Символ >, который вы видите, указывает на ошибку копирования/вставки. Вероятно, вы вставляете новую строку в середине команды curl.

Запрос токена, который вы передаете в keystone, в порядке, однако в большинстве случаев keystone будет работать на порту 5000, который вам нужно будет указать в URL-адресе (например, http://localhost:5000/v2.0/tokens).

Вот пример того, что у вас должно получиться:

# curl -sd '{"auth":{"passwordCredentials":{"username": "admin", "password": "password"}}}' -H "Content-type: application/json" http://192.168.113.57:5000/v2.0/tokens | python -m json.tool
{
    "access": {
        "metadata": {
            "is_admin": 0,
            "roles": []
        },
        "serviceCatalog": [],
        "token": {
            "audit_ids": [
                "Yk4h80jJTe6jiGKzXFge9Q"
            ],
            "expires": "2016-08-08T03:06:40Z",
            "id": "gAAAAABXp06AlKkt_fxEuDbjW19h4nvwC-7rgEr9Mw4abtc_uUGTm4HSGukUzRf5JYS8Q6J-fexDVLTtA7doaUzkvnLlLSFEfjW0e4IVq3V0rccvU9fLErNcNcWWJNx3pPM1fjBHEvGOlYvwEFmUUXhxl9VHKqO_DQ",
            "issued_at": "2016-08-07T15:06:40.000000Z"
        },
        "user": {
            "id": "732a8637a18b4e91ac9d8a95a8477e05",
            "name": "admin",
            "roles": [],
            "roles_links": [],
            "username": "admin"
        }
    }
}
person Charles Farquhar    schedule 07.08.2016
comment
Я. Я попробую это Спасибо большое - person chetan t; 10.08.2016
comment
Я попробовал указанную выше команду, и она также сработала, и я получил вывод, и я использовал идентификатор в качестве токена аутентификации для метода PUT. - person chetan t; 15.08.2016
comment
curl -i -X ​​PUT X-Auth-Token:bcced26a96304e8197fa85e110df9aa2 169.0.0.11/dashboard/project /containers/test/mymusic, но он говорит, что не удалось разрешить хост: X-AUTH-TOKEN HTTP/1.1 301 MOVED PERMANENTLY, вы можете помочь мне решить эту проблему, пожалуйста - person chetan t; 15.08.2016

Чтобы получить токен с помощью команды curl:

curl http://<controller_ip>:5000/v2.0/tokens \
-X POST \
-d '{"auth":{"tenantName":"demo", "passwordCredentials":{"username":"demo", "password":"*****"}}}' \
-H "Content-type: application/json" | python -m json.tool
person IRSHAD    schedule 10.08.2016