为什么我的Openstack身份验证模块不再起作用?

时间:2020-01-06 20:19:05

标签: python openstack-keystone openstack-api

我有一个使用python对keystone API进行身份验证的项目,在过去的几周中,我的auth方法已停止工作,我不知道为什么。

该模块如下所示:

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)

当我使用上述代码在ipython中运行keystone.projects.list()时,出现未经授权错误,我不明白为什么。如果我在openstack cli客户端上使用相同的凭据并运行openstack project list,则会得到我期望的项目列表。

环境:

  • python-openstackclient 4.0.0
  • python-keystoneclient 3.19.0

我确定我错过了一些重要的事情。

0 个答案:

没有答案