bookworm/roles/lmn_qgm/tasks/main.yml

121 lines
2.7 KiB
YAML
Raw Normal View History

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
- 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
autoremove: true
state: latest
environment:
http_proxy: ''
- 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 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