Rollen und Module versionieren

Zielgruppe: Betreuer · Stand: 06.11.2026

Terraform-Module und Ansible-Rollen werden unterschiedlich versioniert. Module haben Versionslinien, Rollen nur zwei Branches. Kompatibilität entsteht immer im Modul, nie in der Rolle.

Ansible-Rollen

Terraform-Module

Kompatibilität bei Umbenennungen

  1. Die Rolle benennt Variablen einfach um, ohne Alias.
  2. Das Modul übergibt alte und neue Namen nebeneinander an das Playbook.
  3. Geht das nicht, entsteht eine neue Modul-Linie.
  4. Modul-MRs werden gemergt, bevor die Rolle auf stable kommt.

Globale Kontext-Variablen (site, stage, role_slug, state, checkmk_server) bleiben ohne Präfix.

Stolperfallen

Das Anlegen eines neuen Linien-Branches veröffentlicht sofort X.Y.0 mit dem Inhalt der Vorgängerlinie. Diese Version nicht verwenden, erst ab X.Y.1 pinnen.

Weiterführend


Revision #1
Created 2026-11-06 18:10:49 UTC by Alexander Golembek
Updated 2026-11-06 18:10:49 UTC by Alexander Golembek