diff --git a/smartgears/gcube-oauth/tasks/main.yml b/smartgears/gcube-oauth/tasks/main.yml
index 5a3f34f..307c28c 100644
--- a/smartgears/gcube-oauth/tasks/main.yml
+++ b/smartgears/gcube-oauth/tasks/main.yml
@@ -1,7 +1,7 @@
---
- block:
- name: Remove the old gcube oauth files
- file: path={{ smartgears_instance_path }}/webapps/{{ gcube_oauth_name }} state=absent
+ file: path={{ smartgears_instance_path }}/webapps/gcube-{{ gcube_oauth_name }} state=absent
become: True
become_user: '{{ d4science_user }}'
@@ -13,7 +13,7 @@
- name: Get the gcube-oauth war
maven_artifact: artifact_id={{ gcube_oauth_name }} version={{ gcube_oauth_version | default(omit) }} group_id={{ gcube_oauth_group_id }} extension={{ gcube_oauth_extension | default('war') }} repository_url={{ gcube_oauth_repository_url }} dest={{ smartgears_user_home }}/{{ gcube_oauth_file }}
- - name: Create the data trasfer working directory
+ - name: Create the gcube-oauth working directory
file: path={{ smartgears_instance_path }}/webapps/gcube-{{ gcube_oauth_name }} state=directory owner={{ smartgears_user }} group={{ smartgears_user }}
- name: Unarchive the gcube_oauth war
diff --git a/thredds/defaults/main.yml b/thredds/defaults/main.yml
new file mode 100644
index 0000000..9ad026a
--- /dev/null
+++ b/thredds/defaults/main.yml
@@ -0,0 +1,20 @@
+---
+thredds_install: False
+thredds_upgrade: False
+thredds_version: 4.6.9
+thredds_name: tds
+thredds_app_name: Thredds
+thredds_group_id: edu.ucar
+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
+thredds_data_content_dir: /data/thredds
+thredds_public_netcdf_dir: '{{ thredds_data_content_dir }}/public/netcdf/'
+thredds_server_name: 'Thredds instance'
+thredds_logo_url: '/thredds/threddsIcon.gif'
+thredds_logo_alt_text: '{{ thredds_server_name }}'
+thredds_organization: 'ORG'
+thredds_email: ''
+thredds_host_institution_name: 'ORG'
+thredds_host_institution_web: ''
diff --git a/thredds/tasks/main.yml b/thredds/tasks/main.yml
new file mode 100644
index 0000000..a94063a
--- /dev/null
+++ b/thredds/tasks/main.yml
@@ -0,0 +1,36 @@
+---
+- block:
+ - name: Remove the Thredds webapp directory
+ file: path={{ item.instance_path }}/webapps/{{ thredds_app_name | lower }} state=absent
+ with_items: '{{ tomcat_m_instances }}'
+ notify: tomcat instances restart
+
+ 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 | lower }} state=directory owner={{ item.user }} group={{ item.user }}
+ with_items: '{{ tomcat_m_instances }}'
+
+ - name: Create the Thredds data directory
+ file: path={{ thredds_data_content_dir }} state=directory owner={{ item.user }} group={{ item.user }}
+ with_items: '{{ tomcat_m_instances }}'
+
+ - name: Install the Thredds configuration files
+ template: src={{ item }}.j2 dest={{ thredds_data_content_dir }}/thredds/{{ item }} mode=444
+ with_items:
+ - threddsConfig.xml
+ - catalog.xml
+
+ - 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={{ thredds_download_directory }}/{{ thredds_file }} dest={{ item.instance_path }}/webapps/{{ thredds_app_name | lower }} creates={{ item.instance_path }}/webapps/{{ thredds_app_name | lower }}/WEB-INF/lib owner={{ item.user }} group={{ item.user }}
+ with_items: '{{ tomcat_m_instances }}'
+ notify: tomcat instances restart
+
+ when: thredds_install
+ tags: [ 'thredds', 'tomcat' ]
+
diff --git a/thredds/templates/catalog.xml.j2 b/thredds/templates/catalog.xml.j2
new file mode 100644
index 0000000..5d476f6
--- /dev/null
+++ b/thredds/templates/catalog.xml.j2
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ all
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/thredds/templates/threddsConfig.xml.j2 b/thredds/templates/threddsConfig.xml.j2
new file mode 100644
index 0000000..2001d53
--- /dev/null
+++ b/thredds/templates/threddsConfig.xml.j2
@@ -0,0 +1,271 @@
+
+
+
+
+
+
+ {{ thredds_server_name }}
+ {{ thredds_logo_url }}
+ {{ thredds_server_name }}
+
+ Scientific Data
+ meteorology, atmosphere, climate, ocean, earth science
+
+
+ Support
+ {{ thredds_organization }}
+ {{ thredds_email }}
+
+
+
+ {{ thredds_host_institution_name }}
+ {{ thredds_host_institution_web }}
+
+
+
+
+
+
+
+
+ tds.css
+ tdsCat.css
+ tdsDap.css
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ false
+ 15 min
+ 30 min
+
+
+
+
+
+ true
+ false
+ 2048
+ 2048
+
+
+
+
+
+ true
+ true
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+