blob: b8525fb86f8aaa0f1a126730296fef458bc71886 [file] [log] [blame]
{%- from "opencontrail/map.jinja" import collector with context %}
{%- if collector.enabled %}
include:
- opencontrail.common
opencontrail_collector_packages:
pkg.installed:
- names: {{ collector.pkgs }}
- force_yes: True
/etc/contrail/contrail-analytics-nodemgr.conf:
file.managed:
- source: salt://opencontrail/files/{{ collector.version }}/contrail-analytics-nodemgr.conf
- template: jinja
- require:
- pkg: opencontrail_collector_packages
/etc/contrail/contrail-alarm-gen.conf:
file.managed:
- source: salt://opencontrail/files/{{ collector.version }}/contrail-alarm-gen.conf
- template: jinja
- require:
- pkg: opencontrail_collector_packages
/etc/contrail/contrail-snmp-collector.conf:
file.managed:
- source: salt://opencontrail/files/{{ collector.version }}/contrail-snmp-collector.conf
- template: jinja
- require:
- pkg: opencontrail_collector_packages
/etc/contrail/contrail-topology.conf:
file.managed:
- source: salt://opencontrail/files/{{ collector.version }}/contrail-topology.conf
- template: jinja
- require:
- pkg: opencontrail_collector_packages
{{ collector.redis_config }}:
file.managed:
- source: salt://opencontrail/files/{{ collector.version }}/collector/redis.conf
- require:
- pkg: opencontrail_collector_packages
/etc/contrail/contrail-collector.conf:
file.managed:
- source: salt://opencontrail/files/{{ collector.version }}/contrail-collector.conf
- template: jinja
- require:
- pkg: opencontrail_collector_packages
/etc/contrail/contrail-query-engine.conf:
file.managed:
- source: salt://opencontrail/files/{{ collector.version }}/contrail-query-engine.conf
- template: jinja
- require:
- pkg: opencontrail_collector_packages
/etc/contrail/contrail-analytics-api.conf:
file.managed:
- source: salt://opencontrail/files/{{ collector.version }}/contrail-analytics-api.conf
- template: jinja
- require:
- pkg: opencontrail_collector_packages
{% if collector.version == 3.0 %}
/etc/contrail/supervisord_analytics_files/contrail-analytics-nodemgr.ini:
file.managed:
- source: salt://opencontrail/files/{{ collector.version }}/collector/contrail-analytics-nodemgr.ini
- require:
- pkg: opencontrail_collector_packages
{%- if not grains.get('noservices', False) %}
- require_in:
- service: opencontrail_collector_services
{%- endif %}
/etc/contrail/supervisord_analytics.conf:
file.managed:
- source: salt://opencontrail/files/{{ collector.version }}/collector/supervisord_analytics.conf
- require:
- pkg: opencontrail_collector_packages
{%- if not grains.get('noservices', False) %}
- require_in:
- service: opencontrail_collector_services
{%- endif %}
{% endif %}
{%- if not grains.get('noservices', False) %}
opencontrail_collector_services:
service.running:
- enable: true
- names: {{ collector.services }}
- watch:
- file: /etc/contrail/contrail-analytics-api.conf
- file: /etc/contrail/contrail-query-engine.conf
- file: /etc/contrail/contrail-collector.conf
- file: {{ collector.redis_config }}
- file: /etc/contrail/contrail-topology.conf
- file: /etc/contrail/contrail-snmp-collector.conf
- file: /etc/contrail/contrail-analytics-nodemgr.conf
- file: /etc/contrail/contrail-alarm-gen.conf
{%- endif %}
{%- if grains.get('virtual_subtype', None) == "Docker" %}
opencontrail_collector_entrypoint:
file.managed:
- name: /entrypoint.sh
- template: jinja
- source: salt://opencontrail/files/entrypoint.sh.collector
- mode: 755
{%- endif %}
{%- endif %}