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.

Back