новичок в openstack: зачем выдавать эту ошибку, даже если пароль правильный? - PullRequest
0 голосов
/ 31 октября 2019

Я установил openstack, следуя этому руководству.

Теперь я хочу попробовать простую команду cli

openstack catalog list

Я экспортирую все эти переменные

export HOSTNAME="openstack1"
export OS_AUTH_PLUGIN="token"
export OS_AUTH_URL="http://openstack1:5000/v3/"
export OS_IDENTITY_API_VERSION="3"
export OS_PASSWORD="correctadminpass"
export OS_PROJECT_DOMAIN_ID="default"
export OS_PROJECT_DOMAIN_NAME="mydomain.fqdn"
export OS_SERVICE_ENDPOINT="http://openstack1:5000/v3/"
export OS_SERVICE_TOKEN="1234tokencorrecttakefromkeystone.conf"
export OS_USERNAME="admin"

Но команда возвращает эту ошибку

openstack  catalog list
The request you have made requires authentication. (HTTP 401) (Request-ID: req-3346b80c-0b57-4a7e-a8c9-cf07acb83976)

Недостаточно экспортировать переменные ОС?

Ответы [ 2 ]

2 голосов
/ 02 ноября 2019

Это выдало ошибку, потому что проект не был указан. Для аутентификации Openstack требуется имя пользователя или идентификатор, и имя или идентификатор проекта.

Обратите внимание, что:

export OS_PROJECT_NAME="admin"
export OS_TENANT_NAME="admin"

фактически говорят одно и то же. «Арендатор» - это старая терминология для «проекта».

Пожалуйста, обратитесь к команде Openstack Ручной ввод для получения более подробной информации о переменных среды, которые он распознает.

Обычноединственный URL, который вам нужен, это URL для Keystone (OS_AUTH_URL). Команда openstack может определить, как связаться с другими службами из каталога Keystone.

1 голос
/ 31 октября 2019

Решение найдено, команда

openstack catalog list

возвращает правильный вывод после экспорта этих переменных

export OS_AUTH_URL="http://openstack1.mydomain.priv:5000/v3"
export OS_BOOTSTRAP_PASSWORD="mypass"
export OS_IDENTITY_API_VERSION="3"
export OS_PASSWORD="mypass"
export OS_PROJECT_DOMAIN_ID="default"
export OS_PROJECT_NAME="admin"
export OS_TENANT_NAME="admin"
export OS_USERNAME="admin"
export OS_USER_DOMAIN_ID="default"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...