From 5fde9f4f2d409ecc30b8e26fe3ae01f1c2544e93 Mon Sep 17 00:00:00 2001
From: Lars Beckers <lars.beckers@rwth-aachen.de>
Date: Thu, 4 Feb 2016 04:42:28 +0059
Subject: [PATCH] split off role terminalserver from portal

---
 terminalserver/tasks/main.yml | 13 ++++++++++
 terminalserver/tasks/x2go.yml | 47 +++++++++++++++++++++++++++++++++++
 2 files changed, 60 insertions(+)
 create mode 100644 terminalserver/tasks/main.yml
 create mode 100644 terminalserver/tasks/x2go.yml

diff --git a/terminalserver/tasks/main.yml b/terminalserver/tasks/main.yml
new file mode 100644
index 0000000..288090f
--- /dev/null
+++ b/terminalserver/tasks/main.yml
@@ -0,0 +1,13 @@
+---
+# file: roles/portal/tasks/main.yml
+
+- name: ensure additional software is installed
+  apt: name={{ item }} state=present
+  with_items:
+    - etherwake
+    - wakeonlan
+  tags:
+    - packages
+
+- include: x2go.yml
+- meta: flush_handlers
diff --git a/terminalserver/tasks/x2go.yml b/terminalserver/tasks/x2go.yml
new file mode 100644
index 0000000..196afdc
--- /dev/null
+++ b/terminalserver/tasks/x2go.yml
@@ -0,0 +1,47 @@
+---
+# file: roles/portal/tasks/x2go.yml
+
+- name: ensure apt key for x2go is present
+  apt_key: keyserver=keys.gnupg.net id=E1F958385BFE2B6E state=present
+  tags: 
+    - x2go
+    - repos
+
+- name: ensure repository for x2go is in apt sources
+  apt_repository: repo='deb http://packages.x2go.org/debian jessie main' state=present
+  tags: 
+    - x2go
+    - repos
+
+- name: ensure apt cache is updated
+  apt: update_cache=yes
+  tags: 
+    - x2go
+    - packages
+
+- name: ensure x2go keyring is installed
+  apt: name=x2go-keyring state=present
+  tags: 
+    - x2go
+    - packages
+
+- name: ensure apt cache is updated again
+  apt: update_cache=yes
+  tags: 
+    - x2go
+    - packages
+
+- name: ensure x2go server is installed
+  apt: name={{ item }} state=latest
+  with_items:
+    - x2goserver
+    - x2goserver-xsession
+  tags: 
+    - x2go
+    - packages
+
+- name: ensure x2go server is running and enabled
+  service: name=x2goserver state=running enabled=yes
+  tags:
+    - x2go
+    - service
-- 
GitLab