Thomas Stallinger ddcdeccab4 Fix tag propagation from include_role to role tasks in site.yml
Tags on include_role only apply to the include statement itself, not
the role's inner tasks, unless passed via apply. Without this,
ansible-pull --tags <role> silently skipped every role task, so no
marker files were ever written during the QEMU agent test.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-01 19:50:53 +02:00

ansible-content

Ansible-Rollen, die der Tuxflotte Provisioning Agent per ansible-pull gegen installierte Geräte anwendet.

Rollennamen entsprechen 1:1 der Spalte ansible_role in der blueprints-Tabelle des Provisioning-Servers (siehe provisioning-server/migrations/0005_seed_workspace_backend_blueprint_data.sql).

site.yml bindet jede Rolle unter einem zu ihrem Namen passenden Tag ein. Der Agent ruft sie über:

ansible-pull -U <repo-url> --tags <rolle1>,<rolle2>,... -i localhost, site.yml

Aktueller Stand

Alle Rollen sind Platzhalter — sie hinterlegen nur eine Marker-Datei unter /run/tuxflotte/agent/applied/<rolle>.marker, um die End-to-End-Pipeline (Server → Agent → ansible-pull → Rolle) nachzuweisen. Echte Rolleninhalte folgen später.

Neue Rolle hinzufügen

  1. roles/<name>/tasks/main.yml anlegen
  2. Eintrag in site.yml mit tags: <name> ergänzen
  3. Entsprechenden ansible_role-Wert in der blueprints-Tabelle referenzieren
Description
No description provided
Readme 53 KiB