diff --git a/smartgears/fhn_manager/defaults/main.yml b/smartgears/fhn_manager/defaults/main.yml new file mode 100644 index 00000000..72bd0c21 --- /dev/null +++ b/smartgears/fhn_manager/defaults/main.yml @@ -0,0 +1,9 @@ +--- +fhn_manager_install: True +smart_executor_install: False +fhn_manager_version: 1.1.0-4.0.0-130390 +fhn_manager_name: fhn-manager-service +smart_executor_name: smart-executor +fhn_manager_file: '{{ fhn_manager_name }}-{{ fhn_manager_version }}.war' +fhn_manager_url: 'http://maven.research-infrastructures.eu/nexus/content/repositories/{{ gcube_repository }}/org/gcube/resources/federation/{{fhn_manager_name}}/{{ fhn_manager_version }}/{{ fhn_manager_file }}' + diff --git a/smartgears/fhn_manager/handlers/main.yml b/smartgears/fhn_manager/handlers/main.yml new file mode 100644 index 00000000..a9b4ffdd --- /dev/null +++ b/smartgears/fhn_manager/handlers/main.yml @@ -0,0 +1,3 @@ +--- +- name: Restart smartgears + service: name='tomcat-instance-{{ smartgears_http_port }}' state=restarted diff --git a/smartgears/fhn_manager/tasks/main.yml b/smartgears/fhn_manager/tasks/main.yml new file mode 100644 index 00000000..773ec091 --- /dev/null +++ b/smartgears/fhn_manager/tasks/main.yml @@ -0,0 +1,29 @@ +--- +- block: + + - name: Remove the old smart executor files if present + file: path={{ smartgears_instance_path }}/webapps/{{ smart_executor_name }} state=absent + when: ( not smart_executor_install ) or ( smartgears_upgrade ) + + - name: Remove the old fhn-manager files + file: path={{ smartgears_instance_path }}/webapps/{{ fhn_manager_name }} state=absent + when: ( not fhn_manager_install ) or ( smartgears_upgrade ) + + + # NOTE: Install as the smartgears user so we do not mess with the permissions + - name: Get the fhn-manager-service + get_url: url={{ fhn_manager_url }} dest={{ smartgears_user_home }}/{{ fhn_manager_file }} + when: fhn_manager_install + + - name: Create the fhn manager working directory + file: path={{ smartgears_instance_path }}/webapps/{{ fhn_manager_name }} state=directory owner={{ smartgears_user }} group={{ smartgears_user }} + when: fhn_manager_install + + - name: Unarchive the fhn_manager war + unarchive: copy=no src={{ smartgears_user_home }}/{{ fhn_manager_file }} dest={{ smartgears_instance_path }}/webapps/{{ fhn_manager_name }} creates={{ smartgears_instance_path }}/webapps/{{ fhn_manager_name }}/WEB-INF/lib + when: fhn_manager_install + notify: Restart smartgears + + become: True + become_user: '{{ d4science_user }}' + tags: [ 'smartgears', 'fhn_manager', 'tomcat' ]