Erste Batch des Merkmal-Ausbaus (siehe Roadmap-Plan, Memory project_phase2_app_store_merkmale): 28 Ansible-Rollen fuer Apps mit regulaerem Debian/Ubuntu-Paket (per apt-cache auf einer echten Debian-trixie-Quelle verifiziert, nicht aus dem Gedaechtnis geraten). apt/deb bewusst statt Flatpak (Nutzer-Entscheidung 09.09.2026, kehrt die bisherige brave/libreoffice/onlyoffice-Praxis fuer alle NEUEN Rollen um). Kein os_family-Zweig noetig - alle drei Ziel-Backends (mint-image/debian-image/ubuntu-image) sind Debian-Familie, Fedora bewusst ausgeklammert. Rollen: gimp, inkscape, scribus, librecad (Kreativ/Grafik); audacity, musescore, metronome, minuet (Musik/Audio); stellarium, octave, kalgebra, kalzium, kbruch, step, tuxmath, filius, gcompris (Bildung Mathe/Naturwissenschaft); ktouch, kwordquiz, kanagram, tuxtype, foliate (Bildung Sprache/Schreiben); evolution (Buero); kturtle, fritzing (Programmieren/Making); remmina (Internet); geogebra, marble (Unterrichtswerkzeuge). Jede Rolle folgt dem bestehenden Muster (Marker-Datei unter /run/tuxflotte/agent/applied/, present/absent-Verzweigung auf tuxflotte_state) - alle 33 site.yml-Bloecke + alle Rollen-tasks als YAML geparst verifiziert. Gehoert zusammen mit admin/provisioning-server-Migration 0030 (Merkmal- +Blueprint-DB-Eintraege, live auf anode angewendet+verifiziert). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01VLk93dhDMrkPXefVdknMV9
40 lines
1.2 KiB
YAML
40 lines
1.2 KiB
YAML
- name: Ensure marker directory exists
|
|
ansible.builtin.file:
|
|
path: /run/tuxflotte/agent/applied
|
|
state: directory
|
|
mode: "0755"
|
|
|
|
# Reguläres Debian/Ubuntu-Paket (per apt-cache auf einer echten
|
|
# Debian-trixie-Quelle verifiziert, 09.09.2026) - kein Flatpak nötig,
|
|
# apt/deb hat laut Nutzer-Entscheidung ohnehin Vorrang. Nur die drei
|
|
# apt-basierten Backends (mint-image/debian-image/ubuntu-image) im Scope,
|
|
# kein os_family-Zweig nötig (Fedora bewusst ausgeklammert, siehe
|
|
# project_phase2_app_store_merkmale-Memory).
|
|
|
|
- name: Install Evolution
|
|
ansible.builtin.apt:
|
|
name: evolution
|
|
state: present
|
|
update_cache: true
|
|
cache_valid_time: 3600
|
|
when: tuxflotte_state == "present"
|
|
|
|
- name: Record that the evolution role ran
|
|
ansible.builtin.copy:
|
|
dest: /run/tuxflotte/agent/applied/evolution.marker
|
|
content: "{{ ansible_date_time.iso8601 }}\n"
|
|
mode: "0644"
|
|
when: tuxflotte_state == "present"
|
|
|
|
- name: Remove Evolution (Auftrag abgewählt)
|
|
ansible.builtin.apt:
|
|
name: evolution
|
|
state: absent
|
|
when: tuxflotte_state == "absent"
|
|
|
|
- name: Remove evolution marker (Auftrag abgewählt)
|
|
ansible.builtin.file:
|
|
path: /run/tuxflotte/agent/applied/evolution.marker
|
|
state: absent
|
|
when: tuxflotte_state == "absent"
|