Phase 2: 28 neue App-Store-Merkmale (regulaere apt-Pakete)
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
This commit is contained in:
1 parent
78397251e5
commit
572a8039bd
57 files changed
+1372
No files matched your search
@@ -0,0 +1 @@
|
||||
tuxflotte_state: present
|
||||
@@ -0,0 +1,39 @@
|
||||
- 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 Audacity
|
||||
ansible.builtin.apt:
|
||||
name: audacity
|
||||
state: present
|
||||
update_cache: true
|
||||
cache_valid_time: 3600
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Record that the audacity role ran
|
||||
ansible.builtin.copy:
|
||||
dest: /run/tuxflotte/agent/applied/audacity.marker
|
||||
content: "{{ ansible_date_time.iso8601 }}\n"
|
||||
mode: "0644"
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Remove Audacity (Auftrag abgewählt)
|
||||
ansible.builtin.apt:
|
||||
name: audacity
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
|
||||
- name: Remove audacity marker (Auftrag abgewählt)
|
||||
ansible.builtin.file:
|
||||
path: /run/tuxflotte/agent/applied/audacity.marker
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
@@ -0,0 +1 @@
|
||||
tuxflotte_state: present
|
||||
@@ -0,0 +1,39 @@
|
||||
- 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"
|
||||
@@ -0,0 +1 @@
|
||||
tuxflotte_state: present
|
||||
@@ -0,0 +1,39 @@
|
||||
- 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 Filius
|
||||
ansible.builtin.apt:
|
||||
name: filius
|
||||
state: present
|
||||
update_cache: true
|
||||
cache_valid_time: 3600
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Record that the filius role ran
|
||||
ansible.builtin.copy:
|
||||
dest: /run/tuxflotte/agent/applied/filius.marker
|
||||
content: "{{ ansible_date_time.iso8601 }}\n"
|
||||
mode: "0644"
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Remove Filius (Auftrag abgewählt)
|
||||
ansible.builtin.apt:
|
||||
name: filius
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
|
||||
- name: Remove filius marker (Auftrag abgewählt)
|
||||
ansible.builtin.file:
|
||||
path: /run/tuxflotte/agent/applied/filius.marker
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
@@ -0,0 +1 @@
|
||||
tuxflotte_state: present
|
||||
@@ -0,0 +1,39 @@
|
||||
- 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 Foliate
|
||||
ansible.builtin.apt:
|
||||
name: foliate
|
||||
state: present
|
||||
update_cache: true
|
||||
cache_valid_time: 3600
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Record that the foliate role ran
|
||||
ansible.builtin.copy:
|
||||
dest: /run/tuxflotte/agent/applied/foliate.marker
|
||||
content: "{{ ansible_date_time.iso8601 }}\n"
|
||||
mode: "0644"
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Remove Foliate (Auftrag abgewählt)
|
||||
ansible.builtin.apt:
|
||||
name: foliate
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
|
||||
- name: Remove foliate marker (Auftrag abgewählt)
|
||||
ansible.builtin.file:
|
||||
path: /run/tuxflotte/agent/applied/foliate.marker
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
@@ -0,0 +1 @@
|
||||
tuxflotte_state: present
|
||||
@@ -0,0 +1,39 @@
|
||||
- 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 Fritzing
|
||||
ansible.builtin.apt:
|
||||
name: fritzing
|
||||
state: present
|
||||
update_cache: true
|
||||
cache_valid_time: 3600
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Record that the fritzing role ran
|
||||
ansible.builtin.copy:
|
||||
dest: /run/tuxflotte/agent/applied/fritzing.marker
|
||||
content: "{{ ansible_date_time.iso8601 }}\n"
|
||||
mode: "0644"
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Remove Fritzing (Auftrag abgewählt)
|
||||
ansible.builtin.apt:
|
||||
name: fritzing
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
|
||||
- name: Remove fritzing marker (Auftrag abgewählt)
|
||||
ansible.builtin.file:
|
||||
path: /run/tuxflotte/agent/applied/fritzing.marker
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
@@ -0,0 +1 @@
|
||||
tuxflotte_state: present
|
||||
@@ -0,0 +1,39 @@
|
||||
- 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 GCompris
|
||||
ansible.builtin.apt:
|
||||
name: gcompris-qt
|
||||
state: present
|
||||
update_cache: true
|
||||
cache_valid_time: 3600
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Record that the gcompris role ran
|
||||
ansible.builtin.copy:
|
||||
dest: /run/tuxflotte/agent/applied/gcompris.marker
|
||||
content: "{{ ansible_date_time.iso8601 }}\n"
|
||||
mode: "0644"
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Remove GCompris (Auftrag abgewählt)
|
||||
ansible.builtin.apt:
|
||||
name: gcompris-qt
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
|
||||
- name: Remove gcompris marker (Auftrag abgewählt)
|
||||
ansible.builtin.file:
|
||||
path: /run/tuxflotte/agent/applied/gcompris.marker
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
@@ -0,0 +1 @@
|
||||
tuxflotte_state: present
|
||||
@@ -0,0 +1,39 @@
|
||||
- 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 GeoGebra
|
||||
ansible.builtin.apt:
|
||||
name: geogebra
|
||||
state: present
|
||||
update_cache: true
|
||||
cache_valid_time: 3600
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Record that the geogebra role ran
|
||||
ansible.builtin.copy:
|
||||
dest: /run/tuxflotte/agent/applied/geogebra.marker
|
||||
content: "{{ ansible_date_time.iso8601 }}\n"
|
||||
mode: "0644"
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Remove GeoGebra (Auftrag abgewählt)
|
||||
ansible.builtin.apt:
|
||||
name: geogebra
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
|
||||
- name: Remove geogebra marker (Auftrag abgewählt)
|
||||
ansible.builtin.file:
|
||||
path: /run/tuxflotte/agent/applied/geogebra.marker
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
@@ -0,0 +1 @@
|
||||
tuxflotte_state: present
|
||||
@@ -0,0 +1,39 @@
|
||||
- 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 GIMP
|
||||
ansible.builtin.apt:
|
||||
name: gimp
|
||||
state: present
|
||||
update_cache: true
|
||||
cache_valid_time: 3600
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Record that the gimp role ran
|
||||
ansible.builtin.copy:
|
||||
dest: /run/tuxflotte/agent/applied/gimp.marker
|
||||
content: "{{ ansible_date_time.iso8601 }}\n"
|
||||
mode: "0644"
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Remove GIMP (Auftrag abgewählt)
|
||||
ansible.builtin.apt:
|
||||
name: gimp
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
|
||||
- name: Remove gimp marker (Auftrag abgewählt)
|
||||
ansible.builtin.file:
|
||||
path: /run/tuxflotte/agent/applied/gimp.marker
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
@@ -0,0 +1 @@
|
||||
tuxflotte_state: present
|
||||
@@ -0,0 +1,39 @@
|
||||
- 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 Inkscape
|
||||
ansible.builtin.apt:
|
||||
name: inkscape
|
||||
state: present
|
||||
update_cache: true
|
||||
cache_valid_time: 3600
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Record that the inkscape role ran
|
||||
ansible.builtin.copy:
|
||||
dest: /run/tuxflotte/agent/applied/inkscape.marker
|
||||
content: "{{ ansible_date_time.iso8601 }}\n"
|
||||
mode: "0644"
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Remove Inkscape (Auftrag abgewählt)
|
||||
ansible.builtin.apt:
|
||||
name: inkscape
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
|
||||
- name: Remove inkscape marker (Auftrag abgewählt)
|
||||
ansible.builtin.file:
|
||||
path: /run/tuxflotte/agent/applied/inkscape.marker
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
@@ -0,0 +1 @@
|
||||
tuxflotte_state: present
|
||||
@@ -0,0 +1,39 @@
|
||||
- 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 KAlgebra
|
||||
ansible.builtin.apt:
|
||||
name: kalgebra
|
||||
state: present
|
||||
update_cache: true
|
||||
cache_valid_time: 3600
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Record that the kalgebra role ran
|
||||
ansible.builtin.copy:
|
||||
dest: /run/tuxflotte/agent/applied/kalgebra.marker
|
||||
content: "{{ ansible_date_time.iso8601 }}\n"
|
||||
mode: "0644"
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Remove KAlgebra (Auftrag abgewählt)
|
||||
ansible.builtin.apt:
|
||||
name: kalgebra
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
|
||||
- name: Remove kalgebra marker (Auftrag abgewählt)
|
||||
ansible.builtin.file:
|
||||
path: /run/tuxflotte/agent/applied/kalgebra.marker
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
@@ -0,0 +1 @@
|
||||
tuxflotte_state: present
|
||||
@@ -0,0 +1,39 @@
|
||||
- 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 KAlzium
|
||||
ansible.builtin.apt:
|
||||
name: kalzium
|
||||
state: present
|
||||
update_cache: true
|
||||
cache_valid_time: 3600
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Record that the kalzium role ran
|
||||
ansible.builtin.copy:
|
||||
dest: /run/tuxflotte/agent/applied/kalzium.marker
|
||||
content: "{{ ansible_date_time.iso8601 }}\n"
|
||||
mode: "0644"
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Remove KAlzium (Auftrag abgewählt)
|
||||
ansible.builtin.apt:
|
||||
name: kalzium
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
|
||||
- name: Remove kalzium marker (Auftrag abgewählt)
|
||||
ansible.builtin.file:
|
||||
path: /run/tuxflotte/agent/applied/kalzium.marker
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
@@ -0,0 +1 @@
|
||||
tuxflotte_state: present
|
||||
@@ -0,0 +1,39 @@
|
||||
- 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 Kanagram
|
||||
ansible.builtin.apt:
|
||||
name: kanagram
|
||||
state: present
|
||||
update_cache: true
|
||||
cache_valid_time: 3600
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Record that the kanagram role ran
|
||||
ansible.builtin.copy:
|
||||
dest: /run/tuxflotte/agent/applied/kanagram.marker
|
||||
content: "{{ ansible_date_time.iso8601 }}\n"
|
||||
mode: "0644"
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Remove Kanagram (Auftrag abgewählt)
|
||||
ansible.builtin.apt:
|
||||
name: kanagram
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
|
||||
- name: Remove kanagram marker (Auftrag abgewählt)
|
||||
ansible.builtin.file:
|
||||
path: /run/tuxflotte/agent/applied/kanagram.marker
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
@@ -0,0 +1 @@
|
||||
tuxflotte_state: present
|
||||
@@ -0,0 +1,39 @@
|
||||
- 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 KBruch
|
||||
ansible.builtin.apt:
|
||||
name: kbruch
|
||||
state: present
|
||||
update_cache: true
|
||||
cache_valid_time: 3600
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Record that the kbruch role ran
|
||||
ansible.builtin.copy:
|
||||
dest: /run/tuxflotte/agent/applied/kbruch.marker
|
||||
content: "{{ ansible_date_time.iso8601 }}\n"
|
||||
mode: "0644"
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Remove KBruch (Auftrag abgewählt)
|
||||
ansible.builtin.apt:
|
||||
name: kbruch
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
|
||||
- name: Remove kbruch marker (Auftrag abgewählt)
|
||||
ansible.builtin.file:
|
||||
path: /run/tuxflotte/agent/applied/kbruch.marker
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
@@ -0,0 +1 @@
|
||||
tuxflotte_state: present
|
||||
@@ -0,0 +1,39 @@
|
||||
- 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 KTouch
|
||||
ansible.builtin.apt:
|
||||
name: ktouch
|
||||
state: present
|
||||
update_cache: true
|
||||
cache_valid_time: 3600
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Record that the ktouch role ran
|
||||
ansible.builtin.copy:
|
||||
dest: /run/tuxflotte/agent/applied/ktouch.marker
|
||||
content: "{{ ansible_date_time.iso8601 }}\n"
|
||||
mode: "0644"
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Remove KTouch (Auftrag abgewählt)
|
||||
ansible.builtin.apt:
|
||||
name: ktouch
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
|
||||
- name: Remove ktouch marker (Auftrag abgewählt)
|
||||
ansible.builtin.file:
|
||||
path: /run/tuxflotte/agent/applied/ktouch.marker
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
@@ -0,0 +1 @@
|
||||
tuxflotte_state: present
|
||||
@@ -0,0 +1,39 @@
|
||||
- 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 KTurtle
|
||||
ansible.builtin.apt:
|
||||
name: kturtle
|
||||
state: present
|
||||
update_cache: true
|
||||
cache_valid_time: 3600
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Record that the kturtle role ran
|
||||
ansible.builtin.copy:
|
||||
dest: /run/tuxflotte/agent/applied/kturtle.marker
|
||||
content: "{{ ansible_date_time.iso8601 }}\n"
|
||||
mode: "0644"
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Remove KTurtle (Auftrag abgewählt)
|
||||
ansible.builtin.apt:
|
||||
name: kturtle
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
|
||||
- name: Remove kturtle marker (Auftrag abgewählt)
|
||||
ansible.builtin.file:
|
||||
path: /run/tuxflotte/agent/applied/kturtle.marker
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
@@ -0,0 +1 @@
|
||||
tuxflotte_state: present
|
||||
@@ -0,0 +1,39 @@
|
||||
- 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 KWordQuiz
|
||||
ansible.builtin.apt:
|
||||
name: kwordquiz
|
||||
state: present
|
||||
update_cache: true
|
||||
cache_valid_time: 3600
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Record that the kwordquiz role ran
|
||||
ansible.builtin.copy:
|
||||
dest: /run/tuxflotte/agent/applied/kwordquiz.marker
|
||||
content: "{{ ansible_date_time.iso8601 }}\n"
|
||||
mode: "0644"
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Remove KWordQuiz (Auftrag abgewählt)
|
||||
ansible.builtin.apt:
|
||||
name: kwordquiz
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
|
||||
- name: Remove kwordquiz marker (Auftrag abgewählt)
|
||||
ansible.builtin.file:
|
||||
path: /run/tuxflotte/agent/applied/kwordquiz.marker
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
@@ -0,0 +1 @@
|
||||
tuxflotte_state: present
|
||||
@@ -0,0 +1,39 @@
|
||||
- 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 LibreCAD
|
||||
ansible.builtin.apt:
|
||||
name: librecad
|
||||
state: present
|
||||
update_cache: true
|
||||
cache_valid_time: 3600
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Record that the librecad role ran
|
||||
ansible.builtin.copy:
|
||||
dest: /run/tuxflotte/agent/applied/librecad.marker
|
||||
content: "{{ ansible_date_time.iso8601 }}\n"
|
||||
mode: "0644"
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Remove LibreCAD (Auftrag abgewählt)
|
||||
ansible.builtin.apt:
|
||||
name: librecad
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
|
||||
- name: Remove librecad marker (Auftrag abgewählt)
|
||||
ansible.builtin.file:
|
||||
path: /run/tuxflotte/agent/applied/librecad.marker
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
@@ -0,0 +1 @@
|
||||
tuxflotte_state: present
|
||||
@@ -0,0 +1,39 @@
|
||||
- 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 Marble
|
||||
ansible.builtin.apt:
|
||||
name: marble
|
||||
state: present
|
||||
update_cache: true
|
||||
cache_valid_time: 3600
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Record that the marble role ran
|
||||
ansible.builtin.copy:
|
||||
dest: /run/tuxflotte/agent/applied/marble.marker
|
||||
content: "{{ ansible_date_time.iso8601 }}\n"
|
||||
mode: "0644"
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Remove Marble (Auftrag abgewählt)
|
||||
ansible.builtin.apt:
|
||||
name: marble
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
|
||||
- name: Remove marble marker (Auftrag abgewählt)
|
||||
ansible.builtin.file:
|
||||
path: /run/tuxflotte/agent/applied/marble.marker
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
@@ -0,0 +1 @@
|
||||
tuxflotte_state: present
|
||||
@@ -0,0 +1,39 @@
|
||||
- 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 Metronom
|
||||
ansible.builtin.apt:
|
||||
name: gnome-metronome
|
||||
state: present
|
||||
update_cache: true
|
||||
cache_valid_time: 3600
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Record that the metronome role ran
|
||||
ansible.builtin.copy:
|
||||
dest: /run/tuxflotte/agent/applied/metronome.marker
|
||||
content: "{{ ansible_date_time.iso8601 }}\n"
|
||||
mode: "0644"
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Remove Metronom (Auftrag abgewählt)
|
||||
ansible.builtin.apt:
|
||||
name: gnome-metronome
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
|
||||
- name: Remove metronome marker (Auftrag abgewählt)
|
||||
ansible.builtin.file:
|
||||
path: /run/tuxflotte/agent/applied/metronome.marker
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
@@ -0,0 +1 @@
|
||||
tuxflotte_state: present
|
||||
@@ -0,0 +1,39 @@
|
||||
- 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 Minuet
|
||||
ansible.builtin.apt:
|
||||
name: minuet
|
||||
state: present
|
||||
update_cache: true
|
||||
cache_valid_time: 3600
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Record that the minuet role ran
|
||||
ansible.builtin.copy:
|
||||
dest: /run/tuxflotte/agent/applied/minuet.marker
|
||||
content: "{{ ansible_date_time.iso8601 }}\n"
|
||||
mode: "0644"
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Remove Minuet (Auftrag abgewählt)
|
||||
ansible.builtin.apt:
|
||||
name: minuet
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
|
||||
- name: Remove minuet marker (Auftrag abgewählt)
|
||||
ansible.builtin.file:
|
||||
path: /run/tuxflotte/agent/applied/minuet.marker
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
@@ -0,0 +1 @@
|
||||
tuxflotte_state: present
|
||||
@@ -0,0 +1,39 @@
|
||||
- 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 MuseScore
|
||||
ansible.builtin.apt:
|
||||
name: musescore
|
||||
state: present
|
||||
update_cache: true
|
||||
cache_valid_time: 3600
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Record that the musescore role ran
|
||||
ansible.builtin.copy:
|
||||
dest: /run/tuxflotte/agent/applied/musescore.marker
|
||||
content: "{{ ansible_date_time.iso8601 }}\n"
|
||||
mode: "0644"
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Remove MuseScore (Auftrag abgewählt)
|
||||
ansible.builtin.apt:
|
||||
name: musescore
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
|
||||
- name: Remove musescore marker (Auftrag abgewählt)
|
||||
ansible.builtin.file:
|
||||
path: /run/tuxflotte/agent/applied/musescore.marker
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
@@ -0,0 +1 @@
|
||||
tuxflotte_state: present
|
||||
@@ -0,0 +1,39 @@
|
||||
- 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 GNU Octave
|
||||
ansible.builtin.apt:
|
||||
name: octave
|
||||
state: present
|
||||
update_cache: true
|
||||
cache_valid_time: 3600
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Record that the octave role ran
|
||||
ansible.builtin.copy:
|
||||
dest: /run/tuxflotte/agent/applied/octave.marker
|
||||
content: "{{ ansible_date_time.iso8601 }}\n"
|
||||
mode: "0644"
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Remove GNU Octave (Auftrag abgewählt)
|
||||
ansible.builtin.apt:
|
||||
name: octave
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
|
||||
- name: Remove octave marker (Auftrag abgewählt)
|
||||
ansible.builtin.file:
|
||||
path: /run/tuxflotte/agent/applied/octave.marker
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
@@ -0,0 +1 @@
|
||||
tuxflotte_state: present
|
||||
@@ -0,0 +1,39 @@
|
||||
- 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 Remmina
|
||||
ansible.builtin.apt:
|
||||
name: remmina
|
||||
state: present
|
||||
update_cache: true
|
||||
cache_valid_time: 3600
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Record that the remmina role ran
|
||||
ansible.builtin.copy:
|
||||
dest: /run/tuxflotte/agent/applied/remmina.marker
|
||||
content: "{{ ansible_date_time.iso8601 }}\n"
|
||||
mode: "0644"
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Remove Remmina (Auftrag abgewählt)
|
||||
ansible.builtin.apt:
|
||||
name: remmina
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
|
||||
- name: Remove remmina marker (Auftrag abgewählt)
|
||||
ansible.builtin.file:
|
||||
path: /run/tuxflotte/agent/applied/remmina.marker
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
@@ -0,0 +1 @@
|
||||
tuxflotte_state: present
|
||||
@@ -0,0 +1,39 @@
|
||||
- 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 Scribus
|
||||
ansible.builtin.apt:
|
||||
name: scribus
|
||||
state: present
|
||||
update_cache: true
|
||||
cache_valid_time: 3600
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Record that the scribus role ran
|
||||
ansible.builtin.copy:
|
||||
dest: /run/tuxflotte/agent/applied/scribus.marker
|
||||
content: "{{ ansible_date_time.iso8601 }}\n"
|
||||
mode: "0644"
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Remove Scribus (Auftrag abgewählt)
|
||||
ansible.builtin.apt:
|
||||
name: scribus
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
|
||||
- name: Remove scribus marker (Auftrag abgewählt)
|
||||
ansible.builtin.file:
|
||||
path: /run/tuxflotte/agent/applied/scribus.marker
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
@@ -0,0 +1 @@
|
||||
tuxflotte_state: present
|
||||
@@ -0,0 +1,39 @@
|
||||
- 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 Stellarium
|
||||
ansible.builtin.apt:
|
||||
name: stellarium
|
||||
state: present
|
||||
update_cache: true
|
||||
cache_valid_time: 3600
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Record that the stellarium role ran
|
||||
ansible.builtin.copy:
|
||||
dest: /run/tuxflotte/agent/applied/stellarium.marker
|
||||
content: "{{ ansible_date_time.iso8601 }}\n"
|
||||
mode: "0644"
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Remove Stellarium (Auftrag abgewählt)
|
||||
ansible.builtin.apt:
|
||||
name: stellarium
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
|
||||
- name: Remove stellarium marker (Auftrag abgewählt)
|
||||
ansible.builtin.file:
|
||||
path: /run/tuxflotte/agent/applied/stellarium.marker
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
@@ -0,0 +1 @@
|
||||
tuxflotte_state: present
|
||||
@@ -0,0 +1,39 @@
|
||||
- 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 Step (Physik-Simulator)
|
||||
ansible.builtin.apt:
|
||||
name: step
|
||||
state: present
|
||||
update_cache: true
|
||||
cache_valid_time: 3600
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Record that the step role ran
|
||||
ansible.builtin.copy:
|
||||
dest: /run/tuxflotte/agent/applied/step.marker
|
||||
content: "{{ ansible_date_time.iso8601 }}\n"
|
||||
mode: "0644"
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Remove Step (Physik-Simulator) (Auftrag abgewählt)
|
||||
ansible.builtin.apt:
|
||||
name: step
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
|
||||
- name: Remove step marker (Auftrag abgewählt)
|
||||
ansible.builtin.file:
|
||||
path: /run/tuxflotte/agent/applied/step.marker
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
@@ -0,0 +1 @@
|
||||
tuxflotte_state: present
|
||||
@@ -0,0 +1,39 @@
|
||||
- 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 Tux Math
|
||||
ansible.builtin.apt:
|
||||
name: tuxmath
|
||||
state: present
|
||||
update_cache: true
|
||||
cache_valid_time: 3600
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Record that the tuxmath role ran
|
||||
ansible.builtin.copy:
|
||||
dest: /run/tuxflotte/agent/applied/tuxmath.marker
|
||||
content: "{{ ansible_date_time.iso8601 }}\n"
|
||||
mode: "0644"
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Remove Tux Math (Auftrag abgewählt)
|
||||
ansible.builtin.apt:
|
||||
name: tuxmath
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
|
||||
- name: Remove tuxmath marker (Auftrag abgewählt)
|
||||
ansible.builtin.file:
|
||||
path: /run/tuxflotte/agent/applied/tuxmath.marker
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
@@ -0,0 +1 @@
|
||||
tuxflotte_state: present
|
||||
@@ -0,0 +1,39 @@
|
||||
- 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 Tux Typing
|
||||
ansible.builtin.apt:
|
||||
name: tuxtype
|
||||
state: present
|
||||
update_cache: true
|
||||
cache_valid_time: 3600
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Record that the tuxtype role ran
|
||||
ansible.builtin.copy:
|
||||
dest: /run/tuxflotte/agent/applied/tuxtype.marker
|
||||
content: "{{ ansible_date_time.iso8601 }}\n"
|
||||
mode: "0644"
|
||||
when: tuxflotte_state == "present"
|
||||
|
||||
- name: Remove Tux Typing (Auftrag abgewählt)
|
||||
ansible.builtin.apt:
|
||||
name: tuxtype
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
|
||||
- name: Remove tuxtype marker (Auftrag abgewählt)
|
||||
ansible.builtin.file:
|
||||
path: /run/tuxflotte/agent/applied/tuxtype.marker
|
||||
state: absent
|
||||
when: tuxflotte_state == "absent"
|
||||
@@ -56,3 +56,255 @@
|
||||
tuxflotte_state: "{{ tuxflotte_auftrag_states.get('google-earth', 'present') }}"
|
||||
tuxflotte_optionen: "{{ tuxflotte_auftrag_optionen.get('google-earth', {}) }}"
|
||||
tags: google-earth
|
||||
|
||||
- include_role:
|
||||
name: gimp
|
||||
apply:
|
||||
tags: gimp
|
||||
vars:
|
||||
tuxflotte_state: "{{ tuxflotte_auftrag_states.get('gimp', 'present') }}"
|
||||
tuxflotte_optionen: "{{ tuxflotte_auftrag_optionen.get('gimp', {}) }}"
|
||||
tags: gimp
|
||||
|
||||
- include_role:
|
||||
name: inkscape
|
||||
apply:
|
||||
tags: inkscape
|
||||
vars:
|
||||
tuxflotte_state: "{{ tuxflotte_auftrag_states.get('inkscape', 'present') }}"
|
||||
tuxflotte_optionen: "{{ tuxflotte_auftrag_optionen.get('inkscape', {}) }}"
|
||||
tags: inkscape
|
||||
|
||||
- include_role:
|
||||
name: scribus
|
||||
apply:
|
||||
tags: scribus
|
||||
vars:
|
||||
tuxflotte_state: "{{ tuxflotte_auftrag_states.get('scribus', 'present') }}"
|
||||
tuxflotte_optionen: "{{ tuxflotte_auftrag_optionen.get('scribus', {}) }}"
|
||||
tags: scribus
|
||||
|
||||
- include_role:
|
||||
name: librecad
|
||||
apply:
|
||||
tags: librecad
|
||||
vars:
|
||||
tuxflotte_state: "{{ tuxflotte_auftrag_states.get('librecad', 'present') }}"
|
||||
tuxflotte_optionen: "{{ tuxflotte_auftrag_optionen.get('librecad', {}) }}"
|
||||
tags: librecad
|
||||
|
||||
- include_role:
|
||||
name: audacity
|
||||
apply:
|
||||
tags: audacity
|
||||
vars:
|
||||
tuxflotte_state: "{{ tuxflotte_auftrag_states.get('audacity', 'present') }}"
|
||||
tuxflotte_optionen: "{{ tuxflotte_auftrag_optionen.get('audacity', {}) }}"
|
||||
tags: audacity
|
||||
|
||||
- include_role:
|
||||
name: musescore
|
||||
apply:
|
||||
tags: musescore
|
||||
vars:
|
||||
tuxflotte_state: "{{ tuxflotte_auftrag_states.get('musescore', 'present') }}"
|
||||
tuxflotte_optionen: "{{ tuxflotte_auftrag_optionen.get('musescore', {}) }}"
|
||||
tags: musescore
|
||||
|
||||
- include_role:
|
||||
name: metronome
|
||||
apply:
|
||||
tags: metronome
|
||||
vars:
|
||||
tuxflotte_state: "{{ tuxflotte_auftrag_states.get('metronome', 'present') }}"
|
||||
tuxflotte_optionen: "{{ tuxflotte_auftrag_optionen.get('metronome', {}) }}"
|
||||
tags: metronome
|
||||
|
||||
- include_role:
|
||||
name: minuet
|
||||
apply:
|
||||
tags: minuet
|
||||
vars:
|
||||
tuxflotte_state: "{{ tuxflotte_auftrag_states.get('minuet', 'present') }}"
|
||||
tuxflotte_optionen: "{{ tuxflotte_auftrag_optionen.get('minuet', {}) }}"
|
||||
tags: minuet
|
||||
|
||||
- include_role:
|
||||
name: stellarium
|
||||
apply:
|
||||
tags: stellarium
|
||||
vars:
|
||||
tuxflotte_state: "{{ tuxflotte_auftrag_states.get('stellarium', 'present') }}"
|
||||
tuxflotte_optionen: "{{ tuxflotte_auftrag_optionen.get('stellarium', {}) }}"
|
||||
tags: stellarium
|
||||
|
||||
- include_role:
|
||||
name: octave
|
||||
apply:
|
||||
tags: octave
|
||||
vars:
|
||||
tuxflotte_state: "{{ tuxflotte_auftrag_states.get('octave', 'present') }}"
|
||||
tuxflotte_optionen: "{{ tuxflotte_auftrag_optionen.get('octave', {}) }}"
|
||||
tags: octave
|
||||
|
||||
- include_role:
|
||||
name: kalgebra
|
||||
apply:
|
||||
tags: kalgebra
|
||||
vars:
|
||||
tuxflotte_state: "{{ tuxflotte_auftrag_states.get('kalgebra', 'present') }}"
|
||||
tuxflotte_optionen: "{{ tuxflotte_auftrag_optionen.get('kalgebra', {}) }}"
|
||||
tags: kalgebra
|
||||
|
||||
- include_role:
|
||||
name: kalzium
|
||||
apply:
|
||||
tags: kalzium
|
||||
vars:
|
||||
tuxflotte_state: "{{ tuxflotte_auftrag_states.get('kalzium', 'present') }}"
|
||||
tuxflotte_optionen: "{{ tuxflotte_auftrag_optionen.get('kalzium', {}) }}"
|
||||
tags: kalzium
|
||||
|
||||
- include_role:
|
||||
name: kbruch
|
||||
apply:
|
||||
tags: kbruch
|
||||
vars:
|
||||
tuxflotte_state: "{{ tuxflotte_auftrag_states.get('kbruch', 'present') }}"
|
||||
tuxflotte_optionen: "{{ tuxflotte_auftrag_optionen.get('kbruch', {}) }}"
|
||||
tags: kbruch
|
||||
|
||||
- include_role:
|
||||
name: step
|
||||
apply:
|
||||
tags: step
|
||||
vars:
|
||||
tuxflotte_state: "{{ tuxflotte_auftrag_states.get('step', 'present') }}"
|
||||
tuxflotte_optionen: "{{ tuxflotte_auftrag_optionen.get('step', {}) }}"
|
||||
tags: step
|
||||
|
||||
- include_role:
|
||||
name: tuxmath
|
||||
apply:
|
||||
tags: tuxmath
|
||||
vars:
|
||||
tuxflotte_state: "{{ tuxflotte_auftrag_states.get('tuxmath', 'present') }}"
|
||||
tuxflotte_optionen: "{{ tuxflotte_auftrag_optionen.get('tuxmath', {}) }}"
|
||||
tags: tuxmath
|
||||
|
||||
- include_role:
|
||||
name: filius
|
||||
apply:
|
||||
tags: filius
|
||||
vars:
|
||||
tuxflotte_state: "{{ tuxflotte_auftrag_states.get('filius', 'present') }}"
|
||||
tuxflotte_optionen: "{{ tuxflotte_auftrag_optionen.get('filius', {}) }}"
|
||||
tags: filius
|
||||
|
||||
- include_role:
|
||||
name: gcompris
|
||||
apply:
|
||||
tags: gcompris
|
||||
vars:
|
||||
tuxflotte_state: "{{ tuxflotte_auftrag_states.get('gcompris', 'present') }}"
|
||||
tuxflotte_optionen: "{{ tuxflotte_auftrag_optionen.get('gcompris', {}) }}"
|
||||
tags: gcompris
|
||||
|
||||
- include_role:
|
||||
name: ktouch
|
||||
apply:
|
||||
tags: ktouch
|
||||
vars:
|
||||
tuxflotte_state: "{{ tuxflotte_auftrag_states.get('ktouch', 'present') }}"
|
||||
tuxflotte_optionen: "{{ tuxflotte_auftrag_optionen.get('ktouch', {}) }}"
|
||||
tags: ktouch
|
||||
|
||||
- include_role:
|
||||
name: kwordquiz
|
||||
apply:
|
||||
tags: kwordquiz
|
||||
vars:
|
||||
tuxflotte_state: "{{ tuxflotte_auftrag_states.get('kwordquiz', 'present') }}"
|
||||
tuxflotte_optionen: "{{ tuxflotte_auftrag_optionen.get('kwordquiz', {}) }}"
|
||||
tags: kwordquiz
|
||||
|
||||
- include_role:
|
||||
name: kanagram
|
||||
apply:
|
||||
tags: kanagram
|
||||
vars:
|
||||
tuxflotte_state: "{{ tuxflotte_auftrag_states.get('kanagram', 'present') }}"
|
||||
tuxflotte_optionen: "{{ tuxflotte_auftrag_optionen.get('kanagram', {}) }}"
|
||||
tags: kanagram
|
||||
|
||||
- include_role:
|
||||
name: tuxtype
|
||||
apply:
|
||||
tags: tuxtype
|
||||
vars:
|
||||
tuxflotte_state: "{{ tuxflotte_auftrag_states.get('tuxtype', 'present') }}"
|
||||
tuxflotte_optionen: "{{ tuxflotte_auftrag_optionen.get('tuxtype', {}) }}"
|
||||
tags: tuxtype
|
||||
|
||||
- include_role:
|
||||
name: foliate
|
||||
apply:
|
||||
tags: foliate
|
||||
vars:
|
||||
tuxflotte_state: "{{ tuxflotte_auftrag_states.get('foliate', 'present') }}"
|
||||
tuxflotte_optionen: "{{ tuxflotte_auftrag_optionen.get('foliate', {}) }}"
|
||||
tags: foliate
|
||||
|
||||
- include_role:
|
||||
name: evolution
|
||||
apply:
|
||||
tags: evolution
|
||||
vars:
|
||||
tuxflotte_state: "{{ tuxflotte_auftrag_states.get('evolution', 'present') }}"
|
||||
tuxflotte_optionen: "{{ tuxflotte_auftrag_optionen.get('evolution', {}) }}"
|
||||
tags: evolution
|
||||
|
||||
- include_role:
|
||||
name: kturtle
|
||||
apply:
|
||||
tags: kturtle
|
||||
vars:
|
||||
tuxflotte_state: "{{ tuxflotte_auftrag_states.get('kturtle', 'present') }}"
|
||||
tuxflotte_optionen: "{{ tuxflotte_auftrag_optionen.get('kturtle', {}) }}"
|
||||
tags: kturtle
|
||||
|
||||
- include_role:
|
||||
name: fritzing
|
||||
apply:
|
||||
tags: fritzing
|
||||
vars:
|
||||
tuxflotte_state: "{{ tuxflotte_auftrag_states.get('fritzing', 'present') }}"
|
||||
tuxflotte_optionen: "{{ tuxflotte_auftrag_optionen.get('fritzing', {}) }}"
|
||||
tags: fritzing
|
||||
|
||||
- include_role:
|
||||
name: remmina
|
||||
apply:
|
||||
tags: remmina
|
||||
vars:
|
||||
tuxflotte_state: "{{ tuxflotte_auftrag_states.get('remmina', 'present') }}"
|
||||
tuxflotte_optionen: "{{ tuxflotte_auftrag_optionen.get('remmina', {}) }}"
|
||||
tags: remmina
|
||||
|
||||
- include_role:
|
||||
name: geogebra
|
||||
apply:
|
||||
tags: geogebra
|
||||
vars:
|
||||
tuxflotte_state: "{{ tuxflotte_auftrag_states.get('geogebra', 'present') }}"
|
||||
tuxflotte_optionen: "{{ tuxflotte_auftrag_optionen.get('geogebra', {}) }}"
|
||||
tags: geogebra
|
||||
|
||||
- include_role:
|
||||
name: marble
|
||||
apply:
|
||||
tags: marble
|
||||
vars:
|
||||
tuxflotte_state: "{{ tuxflotte_auftrag_states.get('marble', 'present') }}"
|
||||
tuxflotte_optionen: "{{ tuxflotte_auftrag_optionen.get('marble', {}) }}"
|
||||
tags: marble
|
||||
Reference in new issue
Block a user