OpenStack keystoneclient获取用户名



我知道可以通过id获得用户,但我所拥有的只是名称。有人知道如何使用keystone客户端v2.0按名称获取用户吗?

from keystoneclient.v2_0 import client
keystone = client.Client(username=USER,
                         password=PASS,
                         tenant_name=TENANT_NAME,
                         auth_url=KEYSTONE_URL)
user = keystone.users.get(USER_ID)

需要类似下面的 * * keystone.users.getByName (USER_NAME)

从keystoneclient找到了这样做的方法。的。

的例子:

#!/usr/bin/env python
from keystoneclient.v2_0 import client
from keystoneclient import utils
keystone = client.Client(username='admin',
                         password='stack',
                         tenant_name='demo',
                         auth_url='http://192.168.122.236:5000/v2.0/')

def do_user_get(kc, args):
    """Display user details."""
    user = utils.find_resource(kc.users, args)
    utils.print_dict(user._info)
do_user_get (keystone, 'demo')

除了client之外还使用utils。users

util中有一些额外的解析函数,您可能想要查看。

相关内容

  • 没有找到相关文章

最新更新