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 + + + + + + + + + + + + + + + + + +