Install Bluej/Greenfoot only when necessary

This commit is contained in:
Frank Schiebel 2023-09-21 11:30:12 +02:00
parent fa1d70f70b
commit ac9f28fb5a
2 changed files with 30 additions and 30 deletions

View file

@ -10,6 +10,10 @@
line: 'ansible ALL=(ALL) NOPASSWD: ALL' line: 'ansible ALL=(ALL) NOPASSWD: ALL'
validate: '/usr/sbin/visudo -cf %s' validate: '/usr/sbin/visudo -cf %s'
- name: Gather the package facts
ansible.builtin.package_facts:
manager: auto
######### #########
# Paketvorkonfigurationen # Paketvorkonfigurationen
- name: Preseed ttf-mscorefonts-installer - name: Preseed ttf-mscorefonts-installer
@ -152,38 +156,28 @@
# Müssen einmalig auf den netboot Server # Müssen einmalig auf den netboot Server
# in den http Cache geschoben werden. # in den http Cache geschoben werden.
# Siehe Script im Repo. # Siehe Script im Repo.
#
# Außerdem ist hier Optimierungspotential:
# - Installation direkt von der URL
# - Installation nur, wenn die neueste Version noch
# nicht installiert ist
- name: Download greenfoot/bluej - name: Determine installed bluej version
ansible.builtin.get_url: set_fact:
url: "{{ mirror_javadev }}/{{ item }}" bluej_installed_version: "{{ bluej_target_version if ansible_facts.packages['bluej'][0]['version'] is defined else 0 }}"
dest: /tmp/{{ item }}
mode: '0400'
loop:
- bluej.deb
- greenfoot.deb
when: mirror_javadev is defined and mirror_javadev | length > 0
- name: Install greenfoot/bluej - name: Install bluej if necessary
ansible.builtin.apt: ansible.builtin.apt:
deb: "/tmp/{{ item }}" deb: "{{ mirror_javadev }}/bluej.deb"
loop: when: (mirror_javadev is defined and mirror_javadev | length > 0) and
- bluej.deb (bluej_target_version is defined and bluej_target_version | length > 0 ) and
- greenfoot.deb (bluej_installed_version != bluej_target_version )
when: mirror_javadev is defined and mirror_javadev | length > 0
- name: Remove greenfoot/bluej debs - name: Determine installed greenfoot version
ansible.builtin.file: set_fact:
path: "/tmp/{{ item }}" greenfoot_installed_version: "{{ greenfoot_target_version if ansible_facts.packages['greenfoot'][0]['version'] is defined else 0 }}"
state: absent
loop: - name: Install greenfoot if necessary
- bluej.deb ansible.builtin.apt:
- greenfoot.deb deb: "{{ mirror_javadev }}/greenfoot.deb"
when: mirror_javadev is defined and mirror_javadev | length > 0 when: (mirror_javadev is defined and mirror_javadev | length > 0) and
(greenfoot_target_version is defined and greenfoot_target_version | length > 0 ) and
(greenfoot_installed_version != greenfoot_target_version )
######### #########
# Anpassungen für Arduino # Anpassungen für Arduino
@ -206,7 +200,7 @@
owner: root owner: root
group: root group: root
- name: relaod udev rules - name: reload udev rules
ansible.builtin.command: udevadm control --reload-rules ansible.builtin.command: udevadm control --reload-rules
- name: trigger udev update - name: trigger udev update
@ -235,7 +229,7 @@
src: firefox_policies.json src: firefox_policies.json
dest: /etc/firefox-esr/policies/policies.json dest: /etc/firefox-esr/policies/policies.json
- name: Remove file (delete file) - name: Remove wrongly copied policies file
ansible.builtin.file: ansible.builtin.file:
path: /etc/firefox-esr/policies/firefox_policies.json path: /etc/firefox-esr/policies/firefox_policies.json
state: absent state: absent

View file

@ -0,0 +1,6 @@
Diese Rolle macht ein SDDM Theme, das nett aussieht und folgende Vorteile hat.
* Kein Fokus auf irgendeinem Element, d.h. wenn jemand den Monitor mit
Space "weckt" wird nirgends was eingefügt.
* Kein Userlistenelement
* Optik einfach konfigurierbar über theme.conf