# Abgeleitete Namen

<p class="callout info">Zielgruppe: Anwender und Betreuer · Stand: 06.11.2026</p>

Aus Abteilung und Team ergeben sich alle Namen nach festen Mustern. Niemand muss sie sich ausdenken: Die Teamliste ist die einzige Quelle, und Terraform erzeugt daraus Rollen, Policies und Gruppen.

## Muster

| Was | Muster | Beispiel |
|---|---|---|
| Entra-Gruppe (Security Group) | `SG-<ABT>-<Team>` | `SG-CPDS-breeze` |
| OpenBao-Mount | `<abt>/` | `cpds/` |
| OpenBao-Policy | `<abt>-<team>` | `cpds-breeze` |
| JWT-Rolle (Pipelines) | `<abt>-<team>-ci` | `cpds-breeze-ci` |
| Nomad-Namespace | `<abt>-<team>` | `cpds-breeze` |
| Secret-Pfad | `<abt>/<team>/<stage>/…` | `cpds/breeze/development/…` |

Für CCI gelten Standort und Projekt statt Team, z. B. Secret-Pfad `cci/<standort>/<stage>/<projekt>/…` (siehe [Pfadschema und Teamtrennung](https://docs.squeeze.one/books/openbao/page/pfadschema-und-teamtrennung)).

## Hostnamen

Hosts heißen `<kürzel>-<cluster>-<standort>-<nr>`, z. B. `cs-002-bre1-01` (Consul-Server, Cluster 002, Bremen 1, Knoten 1). Häufige Kürzel:

| Kürzel | Dienst |
|---|---|
| `cs` / `cl` | Consul-Server / -Client |
| `ns` / `nc` | Nomad-Server / -Client |
| `ng` | Nomad-Client mit GPU |
| `ob` | OpenBao |
| `edge` | Edge-Router |

Der interne Domain-Suffix ist `.dexpro.parts`. Dienste für Menschen laufen unter `*.<umgebung>.<standort>.dexpro.services`, z. B. `*.lab.bre1.dexpro.services`.

## Stolperfallen

- Bei Gruppen und Pfaden zählt die Schreibweise. Kürzel in OpenBao und Nomad sind klein, in Entra-Gruppen groß.
- Namen nie von Hand anlegen, sondern über die Teamliste. Sonst laufen Rechte und Namen auseinander.

## Weiterführend

- [Abteilungen, GitLab-Gruppen und Teams](https://docs.squeeze.one/books/developer-good-practice/page/abteilungen-gitlab-gruppen-und-teams)
- [Buch OpenBao: Konfiguration als Code](https://docs.squeeze.one/books/openbao/page/konfiguration-als-code)