diff --git a/salt/curator/init.sls b/salt/curator/init.sls index 35d5b2f1b..aa360c0d4 100644 --- a/salt/curator/init.sls +++ b/salt/curator/init.sls @@ -140,22 +140,24 @@ so-curator: - force: True {% endif %} + {% if CURATOROPTIONS.manage_so-status %} append_so-curator_so-status.conf: file.append: - name: /opt/so/conf/so-status/so-status.conf - text: so-curator - unless: grep -q so-curator /opt/so/conf/so-status/so-status.conf - {% if not CURATOROPTIONS.start %} + {% if not CURATOROPTIONS.start %} so-curator_so-status.disabled: file.comment: - name: /opt/so/conf/so-status/so-status.conf - regex: ^so-curator$ - {% else %} + {% else %} delete_so-curator_so-status.disabled: file.uncomment: - name: /opt/so/conf/so-status/so-status.conf - regex: ^so-curator$ + {% endif %} {% endif %} # Begin Curator Cron Jobs diff --git a/salt/curator/map.jinja b/salt/curator/map.jinja index e67587cae..8796050eb 100644 --- a/salt/curator/map.jinja +++ b/salt/curator/map.jinja @@ -1,11 +1,15 @@ {% set CURATOROPTIONS = {} %} {% set ENABLED = salt['pillar.get']('curator:enabled', True) %} {% set TRUECLUSTER = salt['pillar.get']('elasticsearch:true_cluster', False) %} +{% do CURATOROPTIONS.update({'manage_so-status': True}) %} # don't start the docker container if searchnode and true clustering is enabled or curator disabled via pillar or true cluster not enabled and manager {% if not ENABLED or (TRUECLUSTER and grains.id.split('_')|last == 'searchnode') or (not TRUECLUSTER and grains.id.split('_')|last == 'manager') %} {% do CURATOROPTIONS.update({'start': False}) %} {% do CURATOROPTIONS.update({'status': 'absent'}) %} + {% if (TRUECLUSTER and grains.id.split('_')|last == 'searchnode') or (not TRUECLUSTER and grains.id.split('_')|last == 'manager') %} + {% do CURATOROPTIONS.update({'manage_so-status': False}) %} + {% endif %}%} {% else %} {% do CURATOROPTIONS.update({'start': True}) %} {% do CURATOROPTIONS.update({'status': 'running'}) %}