Почему мой модуль аутентификации Openstack больше не работает?

У меня есть проект, который аутентифицируется по API keystone с использованием python, за последние несколько недель мой метод аутентификации перестал работать, и я не понимаю, почему.

Модуль выглядит так:

from keystoneauth1.identity import v3
from keystoneauth1 import session as keystone_session
from keystoneclient.v3 import client
from keystoneclient import utils

def connect():
    auth = v3.Password(
        auth_url="http://localhost:5000/v3/",
        username="admin",
        password="secret",
        project_name="admin",
        user_domain_name="default",
        project_domain_name="default"
        )
    session = keystone_session.Session(auth=auth,verify=False)
    keystone = client.Client(session=session,interface="public")
    return (keystone)

Когда я бегу keystone.projects.list()в ipython, используя приведенный выше код, я получаю несанкционированную ошибку и не понимаю почему. Если я использую те же учетные данные с клиентом openstack cli и запускаюopenstack project list Я получаю список ожидаемых проектов.

Среда:

  • python-openstackclient 4.0.0
  • Python-keystoneclient 3.19.0

Я уверен, что упустил что-то важное.

0 ответов

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