Почему мой модуль аутентификации 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
Я уверен, что упустил что-то важное.