--- - name: install remove desktop hosts: all tasks: - name: install packages ansible.builtin.apt: update_cache: true clean: true pkg: - xfce4 - tigervnc-standalone-server - git - name: add user ansible.builtin.user: name: "{{ username }}" createhome: yes - name: create dir for novnc ansible.builtin.file: path: /opt/novnc state: directory - name: extract novnc ansible.builtin.unarchive: remote_src: yes src: https://github.com/novnc/noVNC/archive/refs/tags/v1.4.0.tar.gz dest: /opt/novnc extra_opts: --strip-components=1 - name: create novnc service ansible.builtin.template: src: templates/novnc.service.j2 dest: /lib/systemd/system/novnc.service - name: start novnc service ansible.builtin.systemd: daemon_reload: true enabled: true state: started name: novnc.service - name: copy file html ansible.builtin.copy: remote_src: yes src: /opt/novnc/vnc.html dest: /opt/novnc/index.html - name: add user to vnc ansible.builtin.lineinfile: path: /etc/tigervnc/vncserver.users line: ':1={{ username }}' - name: disable password on vnc ansible.builtin.lineinfile: path: /etc/tigervnc/vncserver-config-defaults line: '$SecurityTypes = "None"' - name: delete bug on vnc ansible.builtin.lineinfile: path: /etc/tigervnc/vncserver-config-defaults line: '#1;' regexp: '^1;' - name: start tigervnc ansible.builtin.systemd: enabled: true state: started name: tigervncserver@:1.service