library/roles/smartgears/smartgears/tasks/smartgears-app.yml: Add a new tag, so that we can install the smartgears distribution without touching anything else.

This commit is contained in:
Andrea Dell'Amico 2017-10-06 18:22:00 +02:00
parent 07d50186ab
commit 09aab98db3
1 changed files with 26 additions and 26 deletions

View File

@ -1,13 +1,13 @@
---
- name: Create a directory where to store all the smartgears related downloads to avoid cluttering the home directory
file: dest={{ smartgears_downloads_dir }} state=directory owner={{ smartgears_user }} group={{ smartgears_user }}
tags: [ 'smartgears', 'tomcat', 'smartgears_download_dir', 'smartgears_downloads_dir' ]
tags: [ 'smartgears', 'smartgears_distribution', 'tomcat', 'smartgears_download_dir', 'smartgears_downloads_dir' ]
- name: Remove the old smartgears-distribution files under the smartgears user home directory.
shell: rm -fr {{ smartgears_user_home }}/smartgears-distribution-* ; touch {{ smartgears_user_home }}/.smartgears_distribution_cleaned
args:
creates: '{{ smartgears_user_home }}/.smartgears_distribution_cleaned'
tags: [ 'smartgears', 'tomcat' ]
tags: [ 'smartgears', 'smartgears_distribution', 'tomcat' ]
- name: Get the smartgears distribution
become: True
@ -16,12 +16,12 @@
with_items: '{{ tomcat_m_instances }}'
register: smartgears_download
when: not item.skip_smartgears
tags: [ 'smartgears', 'tomcat' ]
tags: [ 'smartgears', 'smartgears_distribution', 'tomcat' ]
- name: Remove the smartgears-distribution files
shell: find . -type d -name {{ smartgears_downloads_dir }}/smartgears-distribution-\* -exec rm -fr {} \;
when: ( smartgears_download | changed )
tags: [ 'smartgears', 'tomcat' ]
tags: [ 'smartgears', 'smartgears_distribution', 'tomcat' ]
- name: Unarchive the smartgears distribution
become: True
@ -31,7 +31,7 @@
when:
- not item.skip_smartgears
- ( smartgears_download | changed )
tags: [ 'smartgears', 'tomcat' ]
tags: [ 'smartgears', 'smartgears_distribution', 'tomcat' ]
- name: Check if the smartgears stop script exists
become: True
@ -39,7 +39,7 @@
stat: path=/home/{{ smartgears_user }}/stopContainer.sh
when: smartgears_upgrade or ( smartgears_download | changed )
register: smartgears_stop_script
tags: [ 'smartgears', 'tomcat', 'stop_smartgears_service' ]
tags: [ 'smartgears', 'smartgears_distribution', 'tomcat', 'stop_smartgears_service' ]
- name: Stop the smartgears container before launching the upgrade script
become: True
@ -48,14 +48,14 @@
when:
- smartgears_upgrade or ( smartgears_download | changed )
- smartgears_stop_script.stat.exists
tags: [ 'smartgears', 'tomcat', 'stop_smartgears_service' ]
tags: [ 'smartgears', 'smartgears_distribution', 'tomcat', 'stop_smartgears_service' ]
- name: Install the additional tomcat default file
template: src=tomcat-instance-default.j2 dest=/etc/default/tomcat-instance-{{ item.http_port }}.local
with_items: '{{ tomcat_m_instances }}'
when: not item.skip_smartgears
notify: Restart smartgears
tags: [ 'smartgears', 'tomcat', 'smartgears_env' ]
tags: [ 'smartgears', 'smartgears_distribution', 'tomcat', 'smartgears_env' ]
- name: Set the additional tomcat default file as the smartgears user .bashrc
become: True
@ -63,7 +63,7 @@
template: src=tomcat-instance-default.j2 dest={{ item.user_home }}/.bashrc mode=0444
with_items: '{{ tomcat_m_instances }}'
when: not item.skip_smartgears
tags: [ 'smartgears', 'tomcat', 'smartgears_env' ]
tags: [ 'smartgears', 'smartgears_distribution', 'tomcat', 'smartgears_env' ]
- name: Install the smartgears app
become: True
@ -75,39 +75,39 @@
- not item.skip_smartgears
register: install_smartgears_app
notify: Restart smartgears
tags: [ 'smartgears', 'tomcat' ]
tags: [ 'smartgears', 'smartgears_distribution', 'tomcat' ]
- name: Get the real smartgears version from the exploded distribution filename
shell: /bin/ls -1 {{ smartgears_downloads_dir }} | grep smartgears-distribution | grep -v tar.gz | sed -e 's/smartgears-distribution-//g'
register: smartgears_real_version
tags: [ 'smartgears', 'tomcat' ]
tags: [ 'smartgears', 'smartgears_distribution', 'tomcat' ]
- name: Set the real smartgears distribution version
set_fact: smartgears_real_distribution_version="{{ smartgears_real_version.stdout }}"
tags: [ 'smartgears', 'tomcat' ]
tags: [ 'smartgears', 'smartgears_distribution', 'tomcat' ]
- name: Create the directory where we put the smartgears configuration snippets
become: True
become_user: '{{ smartgears_user }}'
file: dest={{ smartgears_user_home }}/.containerxml state=directory
tags: [ 'smartgears', 'smartgears_conf', 'tomcat' ]
tags: [ 'smartgears', 'smartgears_distribution', 'smartgears_conf', 'tomcat' ]
- name: Install the token generator class
copy: src=TokenGenerator.class dest=/usr/local/lib/TokenGenerator.class owner=root group=root mode=0644
tags: [ 'smartgears', 'smartgears_conf', 'tomcat' ]
tags: [ 'smartgears', 'smartgears_distribution', 'smartgears_conf', 'tomcat' ]
- name: Install the script that manages the smartgears loglevel
template: src=change-logback-loglevel.sh.j2 dest=/usr/local/bin/change-logback-loglevel owner=root group=root mode=0755
with_items: '{{ tomcat_m_instances }}'
when: not item.skip_smartgears
tags: [ 'smartgears', 'smartgears_loglevel', 'tomcat', 'logback_conf' ]
tags: [ 'smartgears', 'smartgears_distribution', 'smartgears_loglevel', 'tomcat', 'logback_conf' ]
- name: Change the smartgears log level
become: True
become_user: '{{ smartgears_user }}'
shell: /usr/local/bin/change-logback-loglevel
when: not smartgears_logback_template
tags: [ 'smartgears', 'tomcat', 'smartgears_loglevel', 'logback_conf' ]
tags: [ 'smartgears', 'smartgears_distribution', 'tomcat', 'smartgears_loglevel', 'logback_conf' ]
- name: Install the smartgears logback configuration
become: True
@ -115,37 +115,37 @@
template: src=logback.xml.j2 dest={{ smartgears_instance_path }}/lib/logback.xml
when: smartgears_logback_template
notify: Restart smartgears
tags: [ 'smartgears', 'smartgears_conf', 'tomcat', 'logback_conf' ]
tags: [ 'smartgears', 'smartgears_distribution', 'smartgears_conf', 'tomcat', 'logback_conf' ]
- name: Remove some wrong symbolic links created by the install/upgrade script
file: dest={{ item }} state=absent
with_items:
- '{{ smartgears_install_path }}/lib/lib'
- '{{ smartgears_install_path }}/apps/webapps'
tags: [ 'smartgears', 'smartgears_conf', 'tomcat' ]
tags: [ 'smartgears', 'smartgears_distribution', 'smartgears_conf', 'tomcat' ]
- name: Install the script that fetches the scope tokens
template: src=get-scopes.j2 dest=/usr/local/bin/get-scopes owner=root group={{ smartgears_user }} mode=0750
with_items: '{{ tomcat_m_instances }}'
tags: [ 'smartgears', 'smartgears_conf', 'tomcat' ]
tags: [ 'smartgears', 'smartgears_distribution', 'smartgears_conf', 'tomcat' ]
- name: Install the file containing the scopes list
template: src=scopes.list.j2 dest=/usr/local/etc/scopes.list owner=root group={{ smartgears_user }} mode=0444
tags: [ 'smartgears', 'smartgears_conf', 'tomcat' ]
tags: [ 'smartgears', 'smartgears_distribution', 'smartgears_conf', 'tomcat' ]
- name: Install the smartgears template configuration. First part
become: True
become_user: '{{ smartgears_user }}'
template: src=container.xml.j2 dest={{ smartgears_user_home }}/.containerxml/1-container.xml
with_items: '{{ tomcat_m_instances }}'
tags: [ 'smartgears', 'smartgears_conf', 'tomcat' ]
tags: [ 'smartgears', 'smartgears_distribution', 'smartgears_conf', 'tomcat' ]
- name: Install the smartgears template configuration file. Third part
become: True
become_user: '{{ smartgears_user }}'
template: src=container-end.xml.j2 dest={{ smartgears_user_home }}/.containerxml/3-container.xml
with_items: '{{ tomcat_m_instances }}'
tags: [ 'smartgears', 'smartgears_conf', 'tomcat' ]
tags: [ 'smartgears', 'smartgears_distribution', 'smartgears_conf', 'tomcat' ]
- name: Get the scope tokens from the authorization service and assemble the container.xml file when whe have an authorization token or we are upgrading
become: True
@ -153,7 +153,7 @@
shell: /usr/local/bin/get-scopes {{ gcube_admin_token | default('') }}
when: gcube_admin_token is defined or ( smartgears_download | changed )
notify: Restart smartgears
tags: [ 'smartgears', 'smartgears_conf', 'tomcat' ]
tags: [ 'smartgears', 'smartgears_distribution', 'smartgears_conf', 'tomcat' ]
- name: Remove the smartgears application state if requested
become: True
@ -161,16 +161,16 @@
shell: . {{ smartgears_user_home }}/.bashrc ; cd {{ smartgears_user_home }}/SmartGears/scripts ; ./clean-container-state -s old_saved_scopes.xml
when: smartgears_remove_state and not smartgears_upgrade
notify: Restart smartgears
tags: [ 'smartgears', 'smartgears_conf', 'tomcat' ]
tags: [ 'smartgears', 'smartgears_distribution', 'smartgears_conf', 'tomcat' ]
- name: Force a smartgears restart
service: name='tomcat-instance-{{ smartgears_http_port }}' state=restarted
when: smartgears_force_restart is defined and smartgears_force_restart
tags: [ 'smartgears', 'smartgears_conf', 'tomcat' ]
tags: [ 'smartgears', 'smartgears_distribution', 'smartgears_conf', 'tomcat' ]
- name: Install the Nagios NRPE configuration for smartgears
template: src=smartgears-nrpe.cfg.j2 dest=/etc/nagios/nrpe.d/smartgears-nrpe.cfg owner=root group=root mode=444
notify: Reload NRPE server
when: nagios_enabled
tags: [ 'smartgears', 'smartgears_nrpe', 'nagios', 'nagios_nrpe' ]
tags: [ 'smartgears', 'smartgears_distribution', 'smartgears_nrpe', 'nagios', 'nagios_nrpe' ]