library/roles/smartgears/r_connector: Install the adduser script, really.

library/roles/smartgears/smartgears/templates/container.xml.j2: The VO can be a list. Change the default and the template.
This commit is contained in:
Andrea Dell'Amico 2016-07-21 17:14:13 +02:00
parent bd1808560c
commit 31c6288e85
3 changed files with 23 additions and 12 deletions

View File

@ -9,20 +9,25 @@
when: smartgears_upgrade or not r_connector_install when: smartgears_upgrade or not r_connector_install
- name: Get the R connector war file - name: Get the R connector war file
get_url: url={{ ckan_connector_url }} dest={{ smartgears_instance_path }}/webapps/{{ ckan_connector_war_file }} get_url: url={{ r_connector_url }} dest={{ smartgears_instance_path }}/webapps/{{ r_connector_war_file }}
- name: Unpack the R connector war file - name: Unpack the R connector war file
shell: mkdir {{ smartgears_instance_path }}/webapps/r-connector ; cd {{ smartgears_instance_path }}/webapps/r-connector ; jar xf {{ smartgears_instance_path }}/webapps/{{ ckan_connector_war_file }} shell: mkdir {{ smartgears_instance_path }}/webapps/r-connector ; cd {{ smartgears_instance_path }}/webapps/r-connector ; jar xf {{ smartgears_instance_path }}/webapps/{{ r_connector_war_file }}
args: args:
creates: '{{ smartgears_instance_path }}/webapps/r-connector/WEB-INF/web.xml' creates: '{{ smartgears_instance_path }}/webapps/r-connector/WEB-INF/web.xml'
- name: Obtain the permission to read the Rstudio secure cookie key - name: Obtain the permission to read the Rstudio secure cookie key
become: False
file: dest={{ r_connector_rstudio_cookie_key }} mode=640 group={{ smartgears_user }} file: dest={{ r_connector_rstudio_cookie_key }} mode=640 group={{ smartgears_user }}
- name: Install the R connector web.xml template - name: Install the R connector web.xml template
template: src=r-web.xml.j2 dest={{ smartgears_instance_path }}/webapps/r-connector/WEB-INF/web.xml mode=0440 template: src=r-web.xml.j2 dest={{ smartgears_instance_path }}/webapps/r-connector/WEB-INF/web.xml mode=0440
notify: Restart smartgears notify: Restart smartgears
- name: Install the R add users script
become: False
template: src=rusersadd.j2 dest={{ r_connector_adduserscript }} owner=root group=root mode=0555
become: True become: True
become_user: '{{ smartgears_user }}' become_user: '{{ smartgears_user }}'
when: r_connector_install when: r_connector_install

View File

@ -19,10 +19,12 @@ smartgears_distribution_version: 1.2.8-4.0.0-129615
smartgears_file: 'smartgears-distribution-{{ smartgears_distribution_version }}.tar.gz' smartgears_file: 'smartgears-distribution-{{ smartgears_distribution_version }}.tar.gz'
smartgears_url: 'http://maven.research-infrastructures.eu/nexus/content/repositories/{{ gcube_repository }}/org/gcube/distribution/smartgears-distribution/{{ smartgears_distribution_version }}/{{ smartgears_file }}' smartgears_url: 'http://maven.research-infrastructures.eu/nexus/content/repositories/{{ gcube_repository }}/org/gcube/distribution/smartgears-distribution/{{ smartgears_distribution_version }}/{{ smartgears_file }}'
smartgears_mode: online smartgears_mode: online
smartgears_application_mode: online
# Production infra and VO # Production infra and VO
smartgears_infrastructure_name: "d4science.research-infrastructures.eu" smartgears_infrastructure_name: "d4science.research-infrastructures.eu"
smartgears_vo: True smartgears_vo: True
smartgears_vo_name: gCubeApps smartgears_vo_name:
- gCubeApps
smartgears_hostname: '{{ ansible_fqdn }}' smartgears_hostname: '{{ ansible_fqdn }}'
smartgears_country: it smartgears_country: it
smartgears_location: pisa smartgears_location: pisa

View File

@ -11,9 +11,11 @@
<port>{{ item.http_port }}</port> <port>{{ item.http_port }}</port>
{% endif %} {% endif %}
<infrastructure>{{ smartgears_infrastructure_name }}</infrastructure> <infrastructure>{{ smartgears_infrastructure_name }}</infrastructure>
{% if smartgears_vo %} {% if smartgears_vo %}
<vo>{{ smartgears_vo_name }}</vo> {% for vo_n in smartgears_vo_name %}
{% endif %} <vo>{{ vo_n }}</vo>
{% endfor %}
{% endif %}
<site> <site>
<country>{{ smartgears_country }}</country> <country>{{ smartgears_country }}</country>
@ -25,13 +27,15 @@
<property name='SmartGearsDistributionBundle' value='UnBundled' /> <property name='SmartGearsDistributionBundle' value='UnBundled' />
<property name='SmartGearsDistribution' value='{{ smartgears_distribution_version }}' /> <property name='SmartGearsDistribution' value='{{ smartgears_distribution_version }}' />
<publication-frequency>60</publication-frequency> <publication-frequency>60</publication-frequency>
{% if smartgears_define_context_vo %} {% if smartgears_define_context_vo %}
<application mode="{{ smartgears_application_mode }}" context="{{ smartgears_context }}">
<application mode="{{ smartgears_mode }}" context="{{ smartgears_context }}"> {% for vo_n in smartgears_vo_name %}
{% for context in smartgears_contexts_list %} {% for context in smartgears_contexts_list %}
<scope>/{{ smartgears_infrastructure_name }}/{{ smartgears_vo_name }}{{ context }}</scope> <scope>/{{ smartgears_infrastructure_name }}/{{ vo_n }}{{ context }}</scope>
{% endfor %} {% endfor %}
{% endfor %}
</application> </application>
{% endif %}
{% endif %}
</container> </container>