- name: Add packages apt: name: - tigervnc-standalone-server - tigervnc-common - name: Create VNC dirs file: path: /home/{{ emacsconf_user }}/.vnc state: directory mode: 0755 owner: "{{ emacsconf_user }}" # https://github.com/sdarwin/Ansible-VNC/blob/master/tasks/main.yml - name: Set VNC password become: "{{ emacsconf_user }}" shell: | set -o pipefail printf "{{ vnc_password }}\n{{ vnc_password }}\n\n" | vncpasswd /home/{{ emacsconf_user }}/.vnc/passwd args: chdir: "/home/{{ emacsconf_user }}/.vnc" creates: "/home/{{ emacsconf_user }}/.vnc/passwd" executable: /bin/bash - name: Set up xstartup template: src: xstartup dest: ~{{ emacsconf_user }}/.vnc/xstartup mode: 0700 - name: Set up xstartup for the tracks template: src: xstartup-track dest: ~{{ emacsconf_user }}/.vnc/xstartup-{{ item.id }} mode: 0700 loop: "{{ emacsconf_tracks }}" - name: Set up xstartup template: src: xresources dest: ~{{ emacsconf_user }}/.Xresources owner: "{{ emacsconf_user }}" group: "{{ emacsconf_group }}" mode: 0600 - name: Set up VNC scripts template: src: vnc-track dest: "{{ emacsconf_home }}/bin/{{ item.id }}/-vnc" mode: 0755 owner: "{{ emacsconf_user }}" group: "{{ emacsconf_group }}" loop: "{{ emacsconf_tracks }}" - name: Set permissions and ownership file: path: "/home/{{ emacsconf_user }}/.vnc" owner: "{{ emacsconf_user }}" group: "{{ emacsconf_group }}" mode: "u+rwX,g-rwx,o-rwx" recurse: t