library/roles/thredds: role that installs thredds http://www.unidata.ucar.edu/software/thredds/current/tds/TDS.html
This commit is contained in:
parent
d9569fda96
commit
9dd57eee3d
|
@ -0,0 +1,11 @@
|
|||
---
|
||||
thredds_install: False
|
||||
thredds_upgrade: False
|
||||
thredds_version: 4.6.9
|
||||
thredds_name: tds
|
||||
thredds_app_name: thredds
|
||||
thredds_group_id: edu.ucar.tds
|
||||
thredds_extension: war
|
||||
thredds_file: '{{ thredds_name }}-{{ thredds_version }}.{{ thredds_extension }}'
|
||||
thredds_repository_url: 'https://artifacts.unidata.ucar.edu/content/repositories/unidata-releases'
|
||||
thredds_download_directory: /srv
|
|
@ -0,0 +1,32 @@
|
|||
---
|
||||
- block:
|
||||
- name: Remove the Thredds webapp directory
|
||||
file: path={{ item.instance_path }}/webapps/{{ thredds_app_name }} state=absent
|
||||
with_items: '{{ tomcat_m_instances }}'
|
||||
notify: tomcat instances restart
|
||||
|
||||
- name: Remove the Thredds download and data directories
|
||||
file: path={{ item }} state=absent
|
||||
with_items:
|
||||
- '{{ thredds_download_directory }}'
|
||||
- '{{ thredds_data_directory }}'
|
||||
|
||||
when: not thredds_install or thredds_upgrade
|
||||
tags: [ 'thredds', 'tomcat' ]
|
||||
|
||||
- block:
|
||||
- name: Create the Thredds webapp directory
|
||||
file: path={{ item.instance_path }}/webapps/{{ thredds_app_name }} state=directory owner={{ item.user }} group={{ item.user }}
|
||||
with_items: '{{ tomcat_m_instances }}'
|
||||
|
||||
- name: Get the thredds war file
|
||||
maven_artifact: artifact_id={{ thredds_name }} version={{ thredds_version | default(omit) }} group_id={{ thredds_group_id }} extension={{ thredds_extension | default('war') }} repository_url={{ thredds_repository_url }} dest={{ thredds_download_directory }}/{{ thredds_file }}
|
||||
|
||||
- name: Unarchive the thredds war
|
||||
unarchive: copy=no src={{ smartgears_user_home }}/{{ thredds_file }} dest={{ item.instance_path }}/webapps/{{ thredds_app_name }} creates={{ item.instance_path }}/webapps/{{ thredds_app_name }}/WEB-INF/lib owner={{ item.user }} group={{ item.user }}
|
||||
with_items: '{{ tomcat_m_instances }}'
|
||||
notify: tomcat instances restart
|
||||
|
||||
when: thredds_install
|
||||
tags: [ 'thredds', 'tomcat' ]
|
||||
|
Loading…
Reference in New Issue