--- - 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' - 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 - name: Disable screen locking ansible.builtin.copy: dest: /etc/xdg/kscreenlockerrc content: | [Daemon][$i] Autolock=false LockOnResume=false - 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