mirror of
https://github.com/Security-Onion-Solutions/securityonion.git
synced 2025-12-06 17:22:49 +01:00
* The playbook log dir is owned by the socore group, so we can use `su root socore` * Addresses https://github.com/Security-Onion-Solutions/securityonion/pull/2681#issuecomment-767761670 --- * influxdb runs as root, so we can set the log directory permissions to 755 for this service
69 lines
1.7 KiB
Plaintext
69 lines
1.7 KiB
Plaintext
{% from 'allowed_states.map.jinja' import allowed_states %}
|
|
{% if sls in allowed_states %}
|
|
|
|
{% set GRAFANA = salt['pillar.get']('manager:grafana', '0') %}
|
|
{% set MANAGER = salt['grains.get']('master') %}
|
|
{% set VERSION = salt['pillar.get']('global:soversion', 'HH1.2.2') %}
|
|
{% set IMAGEREPO = salt['pillar.get']('global:imagerepo') %}
|
|
|
|
{% if grains['role'] in ['so-manager', 'so-managersearch', 'so-eval', 'so-standalone'] and GRAFANA == 1 %}
|
|
|
|
# Influx DB
|
|
influxconfdir:
|
|
file.directory:
|
|
- name: /opt/so/conf/influxdb/etc
|
|
- makedirs: True
|
|
|
|
influxlogdir:
|
|
file.directory:
|
|
- name: /opt/so/log/influxdb
|
|
- dir_mode: 755
|
|
- user: 939
|
|
- group: 939
|
|
- makedirs: True
|
|
|
|
influxdbdir:
|
|
file.directory:
|
|
- name: /nsm/influxdb
|
|
- makedirs: True
|
|
|
|
influxdbconf:
|
|
file.managed:
|
|
- name: /opt/so/conf/influxdb/etc/influxdb.conf
|
|
- user: 939
|
|
- group: 939
|
|
- template: jinja
|
|
- source: salt://influxdb/etc/influxdb.conf
|
|
|
|
so-influxdb:
|
|
docker_container.running:
|
|
- image: {{ MANAGER }}:5000/{{ IMAGEREPO }}/so-influxdb:{{ VERSION }}
|
|
- hostname: influxdb
|
|
- environment:
|
|
- INFLUXDB_HTTP_LOG_ENABLED=false
|
|
- binds:
|
|
- /opt/so/log/influxdb/:/log:rw
|
|
- /opt/so/conf/influxdb/etc/influxdb.conf:/etc/influxdb/influxdb.conf:ro
|
|
- /nsm/influxdb:/var/lib/influxdb:rw
|
|
- /etc/pki/influxdb.crt:/etc/ssl/influxdb.crt:ro
|
|
- /etc/pki/influxdb.key:/etc/ssl/influxdb.key:ro
|
|
- port_bindings:
|
|
- 0.0.0.0:8086:8086
|
|
- watch:
|
|
- file: influxdbconf
|
|
|
|
append_so-influxdb_so-status.conf:
|
|
file.append:
|
|
- name: /opt/so/conf/so-status/so-status.conf
|
|
- text: so-influxdb
|
|
|
|
{% endif %}
|
|
|
|
{% else %}
|
|
|
|
{{sls}}_state_not_allowed:
|
|
test.fail_without_changes:
|
|
- name: {{sls}}_state_not_allowed
|
|
|
|
{% endif %}
|