library/roles/shinyproxy: Install and run shinyproxy. The configuration part is still missing.

This commit is contained in:
Andrea Dell'Amico 2017-03-30 01:53:11 +02:00
parent 51b03d7d7d
commit f32fde225f
3 changed files with 47 additions and 0 deletions

View File

@ -0,0 +1,9 @@
---
shinyproxy_install: False
shinyproxy_version: 0.8.6
shinyproxy_file_name: 'shinyproxy-{{ shinyproxy_version }}.jar'
shinyproxy_url: 'https://www.shinyproxy.io/downloads/{{ shinyproxy_file_name }}'
shinyproxy_app_name: shinyproxy.jar
shinyproxy_user: shinyproxy
shinyproxy_install_dir: /opt/shinyproxy
shinyproxy_http_port: 8080

25
shinyproxy/tasks/main.yml Normal file
View File

@ -0,0 +1,25 @@
---
- block:
- name: Create the shinyproxy user
user: name={{ shinyproxy_user }} home={{ shinyproxy_install_dir }} createhome=yes system=yes shell=/usr/sbin/nologin
- name: Download the shinyproxy jar
become: True
become_user: '{{ shinyproxy_user }}'
get_url: url={{ shinyproxy_url }} dest={{ shinyproxy_install_dir }}
- name: Set up a symlink to an unversioned app name
become: True
become_user: '{{ shinyproxy_user }}'
file: src={{ shinyproxy_install_dir }}/{{ shinyproxy_file_name }} dest={{ shinyproxy_install_dir }}/{{ shinyproxy_app_name }} state=link
- name: Install the upstart init file
template: src=upstart-shiniproxy.conf.j2 dest=/etc/init/shinyproxy.conf owner=root group=root mode=0644
when: is_trusty
- name: Ensure that the shinyproxy service is enabled and running
service: name=shinyproxy state=started enabled=yes
when: shinyproxy_install
tags: shinyproxy

View File

@ -0,0 +1,13 @@
# shinyproxy - springboot based shiny executor
description "shinyproxy service"
start on runlevel [2345]
stop on runlevel [!2345]
respawn
respawn limit 10 5
setuid {{ shinyproxy_user }}
setgid {{ shinyproxy_user }}
exec java -jar {{ shinyproxy_install_dir }}/{{ shinyproxy_app_name }}