2016-09-08 17:08:33 +02:00
---
- block :
- name : Install the gdebi tool
apt : pkg=gdebi-core state=latest update_cache=yes cache_valid_time=1800
2017-03-20 23:00:55 +01:00
- name : Install the apparmor utilities
apt : pkg=apparmor-utils state=present update_cache=yes cache_valid_time=1800
2016-09-08 17:08:33 +02:00
- name : Download the rstudio server deb package
2017-02-10 14:02:23 +01:00
# get_url: url={{ rstudio_download_url }} dest=/srv/{{ rstudio_file }}
shell : cd /srv ; wget {{ rstudio_download_url }}
args :
creates : /srv/{{ rstudio_file }}
2016-09-08 17:08:33 +02:00
register : rstudio_download
2016-12-01 17:06:25 +01:00
ignore_errors : True
2016-09-08 17:08:33 +02:00
- name : Install the rstudio server package
command : gdebi -n -q /srv/{{ rstudio_file }}
when : ( rstudio_download | changed )
2017-03-20 23:00:55 +01:00
- name : Change the apparmor behaviour to complain, otherwise it cannot read the nslcd socket
shell : if [ -x /usr/sbin/apparmor_status ] ; then RETVAL=$( /usr/sbin/apparmor_status ) ; if [ $RETVAL -eq 0 ] ; then aa-complain /usr/lib/rstudio-server/bin/rserver ; fi ; fi
when : rstudio_enabled
2016-09-08 17:08:33 +02:00
- name : Ensure that rstudio server is enabled and running
service : name=rstudio-server state=started enabled=yes
when : rstudio_enabled
- name : Ensure that rstudio server is disabled and stopped
service : name=rstudio-server state=stopped enabled=no
when : not rstudio_enabled
when : rstudio_install_server
tags : [ 'rstudio' , 'rstudio_server' ]
- block :
- name : Ensure that rstudio server is disabled and stopped
service : name=rstudio-server state=stopped enabled=no
- name : Remove the rstudio-server and gdebi packages
apt : pkg={{ item }} state=absent
with_items :
- gdebi
- rstudio-server
when : not rstudio_install_server
tags : [ 'rstudio' , 'rstudio_server' ]