summaryrefslogtreecommitdiffstats
path: root/roles/obs/tasks/tigervnc.yml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/obs/tasks/tigervnc.yml')
-rw-r--r--roles/obs/tasks/tigervnc.yml54
1 files changed, 54 insertions, 0 deletions
diff --git a/roles/obs/tasks/tigervnc.yml b/roles/obs/tasks/tigervnc.yml
new file mode 100644
index 0000000..539b70e
--- /dev/null
+++ b/roles/obs/tasks/tigervnc.yml
@@ -0,0 +1,54 @@
+- 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