diff --git a/smartgears/ic_proxy/defaults/main.yml b/smartgears/ic_proxy/defaults/main.yml new file mode 100644 index 00000000..aceeafa1 --- /dev/null +++ b/smartgears/ic_proxy/defaults/main.yml @@ -0,0 +1,9 @@ +--- +ic_proxy_install: False +ic_proxy_version: latest +ic_proxy_name: icproxy +ic_proxy_group_id: org.gcube.information-system +ic_proxy_extension: war +ic_proxy_file: '{{ ic_proxy_name }}-{{ ic_proxy_version }}.{{ ic_proxy_extension }}' +ic_proxy_repository_url: 'http://maven.research-infrastructures.eu/nexus/content/repositories/{{ gcube_repository }}' + diff --git a/smartgears/ic_proxy/tasks/main.yml b/smartgears/ic_proxy/tasks/main.yml new file mode 100644 index 00000000..b7cdae43 --- /dev/null +++ b/smartgears/ic_proxy/tasks/main.yml @@ -0,0 +1,26 @@ +--- +- block: + - name: Remove the old ic_proxy files + file: path={{ smartgears_instance_path }}/webapps/{{ ic_proxy_name }} state=absent + + become: True + become_user: '{{ d4science_user }}' + when: ( not ic_proxy_install ) or ( smartgears_upgrade ) + tags: [ 'smartgears', 'ic_proxy', 'tomcat' ] + +- block: + # NOTE: Install as the smartgears user so we do not mess with the permissions + - name: Get the ic_proxy war + maven_artifact: artifact_id={{ ic_proxy_name }} version={{ ic_proxy_version | default(omit) }} group_id={{ ic_proxy_group_id }} extension={{ ic_proxy_extension | default('war') }} repository_url={{ ic_proxy_repository_url }} dest={{ smartgears_user_home }}/{{ ic_proxy_file }} + + - name: Create the data trasfer working directory + file: path={{ smartgears_instance_path }}/webapps/{{ ic_proxy_name }} state=directory owner={{ smartgears_user }} group={{ smartgears_user }} + + - name: Unarchive the ic_proxy war + unarchive: copy=no src={{ smartgears_user_home }}/{{ ic_proxy_file }} dest={{ smartgears_instance_path }}/webapps/{{ ic_proxy_name }} creates={{ smartgears_instance_path }}/webapps/{{ ic_proxy_name }}/WEB-INF/lib + notify: Restart smartgears + + become: True + become_user: '{{ d4science_user }}' + when: ic_proxy_install + tags: [ 'smartgears', 'ic_proxy', 'tomcat' ]