Я установил амулет на Ubuntu с помощью снимка, и выполните эти шаги https://docs.jujucharms.com/2.4/en/help-openstack.
Но если я пытаюсь выполнить начальную загрузку для запуска контроллера, я всегда получаю 401 сообщение об ошибке - отказавшая аутентификация
# juju bootstrap openstack --debug
22:36:06 INFO juju.cmd supercommand.go:56 running juju [2.4.0 gc go1.10]
...
22:36:06 INFO juju.provider.openstack provider.go:146 opening model "controller"
22:36:06 DEBUG juju.provider.openstack provider.go:805 authentication failed: authentication failed
caused by: requesting token: Unauthorised URL https://horizon.my-os.com:5000/v3/auth/tokens
caused by: request (https://horizon.my-os.com:5000/v3/auth/tokens) returned unexpected status: 401; error info: Failed: 401 error: The request you have made requires authentication.
ERROR authentication failed.
Я использовал функцию автозагрузки для чтения учетных данных из ENV. Команда OpenStack хорошо работает, например, список портов OpenStack.
Я также мог назвать конечную точку с завихрением и получить маркер.
# juju show-cloud openstack
defined: local
type: openstack
description: Openstack Cloud
auth-types: [access-key, userpass]
regions:
RegionOne:
endpoint: https://horizon.my-os.com:5000/v3
Конечная точка кажется мне неправильно. Это должно быть Ваше трапецеидальное искажение (сервис идентификационных данных в O~S), не Ваш горизонт, который является только frontend. Попробовать openstack endpoint list
и проверьте корректную конечную точку идентификационных данных и попытку использовать это в Вашей конфигурации.
Сообщите мне, если полезный.