2023-09-06 14:43:55 +02:00
|
|
|
---
|
2023-09-06 16:45:33 +02:00
|
|
|
- name: Enable passwordless sudo access for user ansible
|
|
|
|
lineinfile:
|
|
|
|
path: /etc/sudoers
|
|
|
|
state: present
|
|
|
|
regexp: '^ansible ALL='
|
|
|
|
line: 'ansible ALL=(ALL) NOPASSWD: ALL'
|
|
|
|
validate: '/usr/sbin/visudo -cf %s'
|
|
|
|
|
2023-09-06 14:43:55 +02:00
|
|
|
- name: Preseed ttf-mscorefonts-installer
|
|
|
|
ansible.builtin.debconf:
|
|
|
|
name: ttf-mscorefonts-installer
|
|
|
|
question: msttcorefonts/dlurl
|
|
|
|
value: "{{ mirror_msfonts }}"
|
|
|
|
vtype: string
|
|
|
|
when: mirror_msfonts is defined and mirror_msfonts | length > 0
|
|
|
|
|
2023-09-07 13:10:12 +02:00
|
|
|
- name: Preseed libdvd-pkg
|
|
|
|
ansible.builtin.debconf:
|
|
|
|
name: libdvd-pkg
|
|
|
|
question: libdvd-pkg/build
|
|
|
|
value: "true"
|
|
|
|
vtype: boolean
|
|
|
|
ansible.builtin.debconf:
|
|
|
|
name: libdvd-pkg
|
|
|
|
question: libdvd-pkg/post-invoke_hook-install
|
|
|
|
value: "true"
|
|
|
|
vtype: boolean
|
|
|
|
ansible.builtin.debconf:
|
|
|
|
name: libdvd-pkg
|
|
|
|
question: libdvd-pkg/post-invoke_hook-remove
|
|
|
|
value: "false"
|
|
|
|
vtype: boolean
|
|
|
|
|
|
|
|
|
2023-09-06 14:43:55 +02:00
|
|
|
- name: Install desktop EDU packages and some more
|
|
|
|
apt:
|
|
|
|
name:
|
|
|
|
- curl
|
|
|
|
- git
|
|
|
|
- gitg
|
|
|
|
- gitk
|
|
|
|
- libnotify-bin ## needed for pwroff script
|
|
|
|
- neovim
|
|
|
|
- net-tools
|
|
|
|
- netcat-openbsd
|
|
|
|
- nmap
|
|
|
|
- tmux
|
|
|
|
- tree
|
|
|
|
- ttf-mscorefonts-installer
|
2023-09-07 13:10:12 +02:00
|
|
|
- libdvd-pkg
|
|
|
|
- handbrake
|
|
|
|
- slic3r-prusa
|
2023-09-06 14:43:55 +02:00
|
|
|
autoremove: true
|
|
|
|
state: latest
|
|
|
|
environment:
|
|
|
|
http_proxy: ''
|
|
|
|
|
2023-09-07 13:10:12 +02:00
|
|
|
- name: Build libdvdcss
|
|
|
|
ansible.builtin.shell:
|
|
|
|
cmd: dpkg-reconfigure -f noninteractive libdvd-pkg
|
|
|
|
|
|
|
|
|
|
|
|
- name: Remove cups-browsed
|
|
|
|
ansible.builtin.apt:
|
|
|
|
name: cups-browsed
|
|
|
|
state: absent
|
2023-09-06 14:43:55 +02:00
|
|
|
|
|
|
|
- name: Make qgm share directory
|
|
|
|
file:
|
|
|
|
path: /usr/local/share/qgm
|
|
|
|
state: directory
|
|
|
|
mode: '0755'
|
|
|
|
owner: root
|
|
|
|
group: root
|
|
|
|
|
|
|
|
- name: Copy qgm background
|
|
|
|
copy:
|
|
|
|
src: files/qgm_background.jpg
|
|
|
|
dest: /usr/local/share/qgm/qgm_background.jpg
|
|
|
|
mode: '0644'
|
|
|
|
owner: root
|
|
|
|
group: root
|
|
|
|
|
|
|
|
- name: Entpacke qgm-breeze-sddm.tgz nach /usr/share/sddm/themes
|
|
|
|
unarchive:
|
|
|
|
src: files/qgm-breeze-sddm.tgz
|
|
|
|
dest: /usr/share/sddm/themes
|
|
|
|
|
|
|
|
- name: Link /etc/alternatives/sddm-debian-theme nach /usr/share/sddm/themes/qgm-breeze/
|
|
|
|
file:
|
|
|
|
src: /usr/share/sddm/themes/qgm-breeze/
|
|
|
|
dest: /etc/alternatives/sddm-debian-theme
|
|
|
|
owner: root
|
|
|
|
group: root
|
|
|
|
state: link
|
|
|
|
|
|
|
|
- name: Set mandatory KDE settings
|
|
|
|
ansible.builtin.copy:
|
|
|
|
dest: /etc/xdg/kdeglobals
|
|
|
|
content: |
|
|
|
|
[KDE][$i]
|
|
|
|
SingleClick=false
|
|
|
|
widgetStyle=breeze
|
|
|
|
|
|
|
|
[KDE Action Restrictions][$i]
|
|
|
|
action/switch_user=false
|
|
|
|
action/lock_screen=false
|
|
|
|
action/start_new_session=false
|
|
|
|
|
2023-09-06 16:45:33 +02:00
|
|
|
- name: Disable screen locking
|
|
|
|
ansible.builtin.copy:
|
|
|
|
dest: /etc/xdg/kscreenlockerrc
|
|
|
|
content: |
|
2023-09-06 14:43:55 +02:00
|
|
|
[Daemon][$i]
|
2023-09-06 16:45:33 +02:00
|
|
|
Autolock=false
|
|
|
|
LockOnResume=false
|
2023-09-06 18:13:29 +02:00
|
|
|
|
|
|
|
[Greeter][Wallpaper][org.kde.image][General]
|
|
|
|
Image=file:///usr/local/share/qgm/qgm_background.jpg
|
|
|
|
|
|
|
|
- name: Copy qgm-login.sh for misc login Tasks
|
|
|
|
copy:
|
|
|
|
src: files/qgm-login.sh
|
|
|
|
dest: /etc/profile.d/qgm-login.sh
|
|
|
|
mode: '0644'
|
|
|
|
owner: root
|
|
|
|
group: root
|
|
|
|
|
2023-09-06 14:43:55 +02:00
|
|
|
|
|
|
|
- name: Download greenfoot/bluej
|
|
|
|
ansible.builtin.get_url:
|
|
|
|
url: "{{ mirror_javadev }}/{{ item }}"
|
|
|
|
dest: /tmp/{{ item }}
|
|
|
|
mode: '0400'
|
|
|
|
loop:
|
|
|
|
- bluej.deb
|
|
|
|
- greenfoot.deb
|
|
|
|
when: mirror_javadev is defined and mirror_javadev | length > 0
|
|
|
|
|
|
|
|
|
|
|
|
- name: Install greenfoot/bluej
|
|
|
|
ansible.builtin.apt:
|
|
|
|
deb: "/tmp/{{ item }}"
|
|
|
|
loop:
|
|
|
|
- bluej.deb
|
|
|
|
- greenfoot.deb
|
|
|
|
when: mirror_javadev is defined and mirror_javadev | length > 0
|
|
|
|
|
|
|
|
|
|
|
|
- name: Remove greenfoot/bluej debs
|
|
|
|
ansible.builtin.file:
|
|
|
|
path: "/tmp/{{ item }}"
|
|
|
|
state: absent
|
|
|
|
loop:
|
|
|
|
- bluej.deb
|
|
|
|
- greenfoot.deb
|
|
|
|
when: mirror_javadev is defined and mirror_javadev | length > 0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|