From dcb4e2a0aac4b72a195329c0f3ce8e15fa38639e Mon Sep 17 00:00:00 2001 From: Timo Makinen Date: Mon, 14 Sep 2020 06:24:50 +0000 Subject: [PATCH] thinlinc-server: Initial version of role --- roles/thinlinc-server/files/tl-setup.local.sh | 22 ++++++++++ roles/thinlinc-server/tasks/main.yml | 43 +++++++++++++++++++ 2 files changed, 65 insertions(+) create mode 100755 roles/thinlinc-server/files/tl-setup.local.sh create mode 100644 roles/thinlinc-server/tasks/main.yml diff --git a/roles/thinlinc-server/files/tl-setup.local.sh b/roles/thinlinc-server/files/tl-setup.local.sh new file mode 100755 index 0000000..c657426 --- /dev/null +++ b/roles/thinlinc-server/files/tl-setup.local.sh @@ -0,0 +1,22 @@ +#!/bin/sh + +cat < /root/tl-setup.answer +install-pygtk=yes +email-address=adm@foo.sh +setup-selinux=yes +setup-nearest=no +server-type=master +setup-firewall=no +install-python-ldap=no +setup-apparmor=no +missing-answer=ask +install-nfs=no +setup-thinlocal=no +install-sshd=no +tlwebadm-password=$(dd if=/dev/urandom count=1 2> /dev/null | base64 | tail -n 1 | cut -c 1-20) +accept-eula=yes +migrate-conf=old +install-required-libs=yes +EOF + +/opt/thinlinc/sbin/tl-setup -a /root/tl-setup.answer diff --git a/roles/thinlinc-server/tasks/main.yml b/roles/thinlinc-server/tasks/main.yml new file mode 100644 index 0000000..457052f --- /dev/null +++ b/roles/thinlinc-server/tasks/main.yml @@ -0,0 +1,43 @@ +--- +- name: install prequisites + package: + name: "{{ item }}" + state: installed + with_items: + - python2 + +- name: install thinlinc repository + yum_repository: + name: thinlinc + baseurl: "https://mirrors.foo.sh/thinlinc/{{ ansible_architecture }}" + description: Cendio Thinlinc + gpgcheck: false + enabled: true + +- name: install packages + package: + name: "{{ item }}" + state: installed + with_items: + - thinlinc-tladm + - thinlinc-tlmisc + - thinlinc-tlmisc-libs + - thinlinc-tlprinter + - thinlinc-vnc-server + - thinlinc-vsm + - thinlinc-webaccess + +- name: run thinlinc setup + script: + cmd: tl-setup.local.sh + creates: /var/log/tlsetup.log + +- name: start thinlinc services + service: + name: "{{ item }}" + state: started + enabled: true + with_items: + - tlwebadm.service + - vsmagent + - vsmserver