thredds: install the configuration files only at initialization time (or when a specific file does not exist). Needed because the same file will be changed programmatically.

This commit is contained in:
Andrea Dell'Amico 2017-12-06 18:18:42 +01:00
parent c05dd230c2
commit 3fbece53d6
1 changed files with 12 additions and 1 deletions

View File

@ -17,12 +17,23 @@
file: path={{ thredds_data_content_dir }} state=directory owner={{ item.user }} group={{ item.user }}
with_items: '{{ tomcat_m_instances }}'
- name: Check if the configuration files were already initialized with our versions
stat: path={{ thredds_data_content_dir }}/thredds/.conf_initialized
register: thredds_skip_conf
tags: [ 'thredds', 'tomcat', 'thredds_conf' ]
- name: Install the Thredds configuration files
template: src={{ item }}.j2 dest={{ thredds_data_content_dir }}/thredds/{{ item }} mode=444
template: src={{ item }}.j2 dest={{ thredds_data_content_dir }}/thredds/{{ item }} owner={{ item.user }} group={{ item.user }} mode=644
with_items:
- threddsConfig.xml
- catalog.xml
notify: tomcat instances restart
when: not thredds_skip_conf.stat.exists
tags: [ 'thredds', 'tomcat', 'thredds_conf' ]
- name: Create the file that states that the thredds instance has been configured
copy: content="initialized by ansible" dest={{ thredds_data_content_dir }}/thredds/.conf_initialized mode=0400
register: thredds_skip_conf
tags: [ 'thredds', 'tomcat', 'thredds_conf' ]
- name: Get the thredds war file