diff --git a/plugins/modules/os_user_role.py b/plugins/modules/os_user_role.py index 632c5424..f848a83d 100644 --- a/plugins/modules/os_user_role.py +++ b/plugins/modules/os_user_role.py @@ -133,6 +133,7 @@ def main(): sdk, cloud = openstack_cloud_from_module(module) try: filters = {} + domain_id = None r = cloud.get_role(role) if r is None: @@ -144,6 +145,7 @@ def main(): if d is None: module.fail_json(msg="Domain %s is not valid" % domain) filters['domain'] = d['id'] + domain_id = d['id'] if user: if domain: u = cloud.get_user(user, domain_id=filters['domain']) @@ -158,7 +160,6 @@ def main(): if g is None: module.fail_json(msg="Group %s is not valid" % group) filters['group'] = g['id'] - domain_id = None if project: if domain: p = cloud.get_project(project, domain_id=filters['domain'])