gateway_role_team_assignments
In this file we configure the role a team has within automation platform.
Bug verified on 23-04-2026
Due to the bug this assignment was not working from the configuration as code.
The system_role galaxy.content_admin is present in gateway, but can't be mapped trough
the ansible.platform collection.
This has been fixed by RedHat support, configuration by using the ansible.platform collection works.
The workaround for this is added to this site, see 'hub_team_roles'
Testing failed with the infra.aap_configuration collection...
group_vars/all/gateway_role_user_assignments.yml
---
gateway_role_team_assignments_all:
- role_definition: galaxy.content_admin
team: hub_coll
state: present
- role_definition: galaxy.content_admin
team: hub_ee
state: present
...
But you can already see that the variable name used here has the "_all" extension, so the variable will not be overridden as this is not quite a inventory.
Why we do this, will become clear in a moment.
group_vars/dev/gateway_role_team_assignments.yml
As we do not configure extra role_user_assignments in rhaap, this file is an empty set.
---
gateway_role_team_assignments_dev: []
# No extra config exists
...
Here the variable has the "_dev" extension, so the variable will not be overridden.
group_vars/prod/gateway_role_team_assignments.yml
As we do not configure extra role_user_asignments in rhaap, this file is an empty set.
---
gateway_role_team_assignments_prod: []
# No extra config exists
...
Here the variable has the "_prod" extension, so the variable will not be overridden.
When we run a pipeline for a certain environment, the inventory structure will provide us with 2 variables:
- gateway_role_team_assignments_all
- gateway_role_team_assignments_
We will merge these 2 variables into 1: gateway_role_team_assignments and feed this to the infra.aap_configuration.gateway_role_team_assignments role.
In main.yml the merge of the variables is done by this piece of code:
- name: Set the gateway vars
ansible.builtin.set_fact:
gateway_role_team_assignments: >
{{ gateway_role_team_assignments_all |
community.general.lists_mergeby(vars['gateway_role_team_assignments_' + branch_name],
'role_definition', recursive=true, list_merge='append') }}
This results in the gateway_role_team_assignments variable the collection needs.