Merge "Create a set_users_options method in openstack endpoint config"

This commit is contained in:
Zuul 2024-04-15 18:32:23 +00:00 committed by Gerrit Code Review
commit 78b3fe851f
1 changed files with 17 additions and 0 deletions

View File

@ -184,6 +184,23 @@ def create_users(keystone, users_to_create):
LOG.info(f"User {username} successfully created")
@retry(stop_max_attempt_number=3, wait_fixed=1000)
def set_users_options(keystone, users_to_update, options):
"""
Set the options for a list of users
:param keystone: keystone's client
:param users_to_update: list of user's names to update
:param options: a dictionary of options to set for the users
"""
keystone_users = keystone.users.list()
for user in keystone_users:
if user.name in users_to_update:
keystone.users.update(user.id, options=options)
@retry(stop_max_attempt_number=3, wait_fixed=1000)
def grant_admin_role(keystone, users_to_create, project_name):
roles_dict = {role.name: role.id for role in keystone.roles.list()}