hub_team_roles

In this file we configure the role a team has within automation hub.

This is a temporary workaround at the moment

Due to the bug the gateway_team_assignments is not working form the configuration as code.
The system_role galaxy.content_admin is present in gataway, but can't be mapped.

Therefore we added this file which does work together with a small addition to the main.yml  

group_vars/all/hub_team_roles.yml

---
hub_team_roles_all:

  - team: hub_coll
    role: galaxy.content_admin
    state: present

  - team: hub_ee
    role: galaxy.content_admin
    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/hub_team_roles.yml

As we do not configure extra role_user_assignments in rhaap, this file is an empty set.

---
hub_team_roles_dev: []
  # No extra config exists
...

Here the variable has the "_dev" extension, so the variable will not be overridden.

group_vars/prod/hub_team_roles.yml

As we do not configure extra role_user_asignments in rhaap, this file is an empty set.

---
hub_team_roles_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:
        hub_team_roles: >
          {{ hub_team_roles_all |
          community.general.lists_mergeby(vars['hub_team_roles_' + branch_name],
          'team', recursive=true, list_merge='append') }}

This results in the hub_team_roles variable the collection needs.

Back