bugfix collection role module target_teams and instance_groups options (#14119)

This commit is contained in:
Sean Sullivan 2023-06-14 13:53:24 -04:00 committed by GitHub
parent 4b4b73c02a
commit a47bbb5479
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 11 deletions

View File

@ -245,12 +245,11 @@ def main():
resources.setdefault(resource_group, []).append(module.params.get(old_name))
if module.params.get('lookup_organization') is not None:
resources['lookup_organization'] = module.params.get('lookup_organization')
# Change workflows and target_teams key to its endpoint name.
if module.params.get('instance_groups') is not None:
resources['instance_groups'] = module.params.get('instance_groups')
# Change workflows to its endpoint name.
if 'workflows' in resources:
resources['workflow_job_templates'] = resources.pop('workflows')
if 'target_teams' in resources:
resources['teams'] = resources.pop('target_teams')
# Set lookup data to use
lookup_data = {}
@ -267,17 +266,21 @@ def main():
for key, value in resources.items():
for resource in value:
# Attempt to look up project based on the provided name or ID and lookup data
if key in resources:
if key == 'organizations' or key == 'users':
lookup_data_populated = {}
else:
lookup_data_populated = lookup_data
data = module.get_one(key, name_or_id=resource, data=lookup_data_populated)
lookup_key = key
if key == 'organizations' or key == 'users':
lookup_data_populated = {}
else:
lookup_data_populated = lookup_data
if key == 'target_teams':
lookup_key = 'teams'
data = module.get_one(lookup_key, name_or_id=resource, data=lookup_data_populated)
if data is None:
missing_items.append(resource)
else:
if key == 'users' or key == 'teams':
actor_data.setdefault(key, []).append(data)
elif key == 'target_teams':
resource_data.setdefault('teams', []).append(data)
else:
resource_data.setdefault(key, []).append(data)
if len(missing_items) > 0:

View File

@ -198,7 +198,6 @@
- name: Add Joe to workflow approve role
role:
user: "{{ username }}"
users:
- "{{ username }}2"
role: approval