mirror of
https://github.com/Security-Onion-Solutions/securityonion.git
synced 2025-12-06 17:22:49 +01:00
only allow state to run if it is in top for the node
This commit is contained in:
@@ -1,3 +1,8 @@
|
|||||||
|
{% set show_top = salt['state.show_top']() %}
|
||||||
|
{% set top_states = show_top.values() | join(', ') %}
|
||||||
|
|
||||||
|
{% if 'ca' in top_states %}
|
||||||
|
|
||||||
{% set manager = salt['grains.get']('master') %}
|
{% set manager = salt['grains.get']('master') %}
|
||||||
/etc/salt/minion.d/signing_policies.conf:
|
/etc/salt/minion.d/signing_policies.conf:
|
||||||
file.managed:
|
file.managed:
|
||||||
@@ -52,3 +57,5 @@ cakeyperms:
|
|||||||
- name: /etc/pki/ca.key
|
- name: /etc/pki/ca.key
|
||||||
- mode: 640
|
- mode: 640
|
||||||
- group: 939
|
- group: 939
|
||||||
|
|
||||||
|
{% endif %}
|
||||||
@@ -1,3 +1,8 @@
|
|||||||
|
{% set show_top = salt['state.show_top']() %}
|
||||||
|
{% set top_states = show_top.values() | join(', ') %}
|
||||||
|
|
||||||
|
{% if 'common' in top_states %}
|
||||||
|
|
||||||
{% set role = grains.id.split('_') | last %}
|
{% set role = grains.id.split('_') | last %}
|
||||||
|
|
||||||
# Remove variables.txt from /tmp - This is temp
|
# Remove variables.txt from /tmp - This is temp
|
||||||
@@ -191,3 +196,5 @@ sensorrotateconf:
|
|||||||
docker:
|
docker:
|
||||||
service.running:
|
service.running:
|
||||||
- enable: True
|
- enable: True
|
||||||
|
|
||||||
|
{% endif %}
|
||||||
@@ -1,3 +1,8 @@
|
|||||||
|
{% set show_top = salt['state.show_top']() %}
|
||||||
|
{% set top_states = show_top.values() | join(', ') %}
|
||||||
|
|
||||||
|
{% if 'curator' in top_states %}
|
||||||
|
|
||||||
{% set VERSION = salt['pillar.get']('global:soversion', 'HH1.2.2') %}
|
{% set VERSION = salt['pillar.get']('global:soversion', 'HH1.2.2') %}
|
||||||
{% set IMAGEREPO = salt['pillar.get']('global:imagerepo') %}
|
{% set IMAGEREPO = salt['pillar.get']('global:imagerepo') %}
|
||||||
{% set MANAGER = salt['grains.get']('master') %}
|
{% set MANAGER = salt['grains.get']('master') %}
|
||||||
@@ -131,3 +136,5 @@ so-curator:
|
|||||||
|
|
||||||
# End Curator Cron Jobs
|
# End Curator Cron Jobs
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
|
{% endif %}
|
||||||
@@ -1,3 +1,8 @@
|
|||||||
|
{% set show_top = salt['state.show_top']() %}
|
||||||
|
{% set top_states = show_top.values() | join(', ') %}
|
||||||
|
|
||||||
|
{% if 'docker' in top_states %}
|
||||||
|
|
||||||
installdocker:
|
installdocker:
|
||||||
pkg.installed:
|
pkg.installed:
|
||||||
- name: docker-ce
|
- name: docker-ce
|
||||||
@@ -5,4 +10,6 @@ installdocker:
|
|||||||
# Make sure Docker is running!
|
# Make sure Docker is running!
|
||||||
docker:
|
docker:
|
||||||
service.running:
|
service.running:
|
||||||
- enable: True
|
- enable: TrueA
|
||||||
|
|
||||||
|
{% endif %}
|
||||||
@@ -12,6 +12,10 @@
|
|||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
{% set show_top = salt['state.show_top']() %}
|
||||||
|
{% set top_states = show_top.values() | join(', ') %}
|
||||||
|
|
||||||
|
{% if 'domainstats' in top_states %}
|
||||||
|
|
||||||
{% set IMAGEREPO = salt['pillar.get']('global:imagerepo') %}
|
{% set IMAGEREPO = salt['pillar.get']('global:imagerepo') %}
|
||||||
|
|
||||||
@@ -51,3 +55,5 @@ so-domainstats:
|
|||||||
- user: domainstats
|
- user: domainstats
|
||||||
- binds:
|
- binds:
|
||||||
- /opt/so/log/domainstats:/var/log/domain_stats
|
- /opt/so/log/domainstats:/var/log/domain_stats
|
||||||
|
|
||||||
|
{% endif %}
|
||||||
@@ -12,6 +12,11 @@
|
|||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
{% set show_top = salt['state.show_top']() %}
|
||||||
|
{% set top_states = show_top.values() | join(', ') %}
|
||||||
|
|
||||||
|
{% if 'elastalert' in top_states %}
|
||||||
|
|
||||||
{% set VERSION = salt['pillar.get']('global:soversion', 'HH1.2.2') %}
|
{% set VERSION = salt['pillar.get']('global:soversion', 'HH1.2.2') %}
|
||||||
{% set IMAGEREPO = salt['pillar.get']('global:imagerepo') %}
|
{% set IMAGEREPO = salt['pillar.get']('global:imagerepo') %}
|
||||||
{% set MANAGER = salt['grains.get']('master') %}
|
{% set MANAGER = salt['grains.get']('master') %}
|
||||||
@@ -125,3 +130,5 @@ so-elastalert:
|
|||||||
- require:
|
- require:
|
||||||
- module: wait_for_elasticsearch
|
- module: wait_for_elasticsearch
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
|
{% endif %}
|
||||||
@@ -12,6 +12,11 @@
|
|||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
{% set show_top = salt['state.show_top']() %}
|
||||||
|
{% set top_states = show_top.values() | join(', ') %}
|
||||||
|
|
||||||
|
{% if 'elasticsearch' in top_states %}
|
||||||
|
|
||||||
{% set VERSION = salt['pillar.get']('global:soversion', 'HH1.2.2') %}
|
{% set VERSION = salt['pillar.get']('global:soversion', 'HH1.2.2') %}
|
||||||
{% set IMAGEREPO = salt['pillar.get']('global:imagerepo') %}
|
{% set IMAGEREPO = salt['pillar.get']('global:imagerepo') %}
|
||||||
{% set MANAGER = salt['grains.get']('master') %}
|
{% set MANAGER = salt['grains.get']('master') %}
|
||||||
@@ -238,3 +243,5 @@ so-elasticsearch-templates:
|
|||||||
- name: /usr/sbin/so-elasticsearch-templates
|
- name: /usr/sbin/so-elasticsearch-templates
|
||||||
- cwd: /opt/so
|
- cwd: /opt/so
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
|
{% endif %}
|
||||||
@@ -11,6 +11,11 @@
|
|||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
{% set show_top = salt['state.show_top']() %}
|
||||||
|
{% set top_states = show_top.values() | join(', ') %}
|
||||||
|
|
||||||
|
{% if 'filebeat' in top_states %}
|
||||||
|
|
||||||
{% set VERSION = salt['pillar.get']('global:soversion', 'HH1.2.2') %}
|
{% set VERSION = salt['pillar.get']('global:soversion', 'HH1.2.2') %}
|
||||||
{% set IMAGEREPO = salt['pillar.get']('global:imagerepo') %}
|
{% set IMAGEREPO = salt['pillar.get']('global:imagerepo') %}
|
||||||
{% set MANAGER = salt['grains.get']('master') %}
|
{% set MANAGER = salt['grains.get']('master') %}
|
||||||
@@ -69,3 +74,5 @@ so-filebeat:
|
|||||||
- 0.0.0.0:514:514/udp
|
- 0.0.0.0:514:514/udp
|
||||||
- watch:
|
- watch:
|
||||||
- file: /opt/so/conf/filebeat/etc/filebeat.yml
|
- file: /opt/so/conf/filebeat/etc/filebeat.yml
|
||||||
|
|
||||||
|
{% endif %}
|
||||||
@@ -1,3 +1,8 @@
|
|||||||
|
{% set show_top = salt['state.show_top']() %}
|
||||||
|
{% set top_states = show_top.values() | join(', ') %}
|
||||||
|
|
||||||
|
{% if 'firewall' in top_states %}
|
||||||
|
|
||||||
# Firewall Magic for the grid
|
# Firewall Magic for the grid
|
||||||
{% from 'firewall/map.jinja' import hostgroups with context %}
|
{% from 'firewall/map.jinja' import hostgroups with context %}
|
||||||
{% from 'firewall/map.jinja' import assigned_hostgroups with context %}
|
{% from 'firewall/map.jinja' import assigned_hostgroups with context %}
|
||||||
@@ -128,3 +133,5 @@ iptables_drop_all_the_things:
|
|||||||
- chain: LOGGING
|
- chain: LOGGING
|
||||||
- jump: DROP
|
- jump: DROP
|
||||||
- save: True
|
- save: True
|
||||||
|
|
||||||
|
{% endif %}
|
||||||
@@ -1,3 +1,8 @@
|
|||||||
|
{% set show_top = salt['state.show_top']() %}
|
||||||
|
{% set top_states = show_top.values() | join(', ') %}
|
||||||
|
|
||||||
|
{% if 'fleet' in top_states %}
|
||||||
|
|
||||||
{%- set MYSQLPASS = salt['pillar.get']('secrets:mysql', None) -%}
|
{%- set MYSQLPASS = salt['pillar.get']('secrets:mysql', None) -%}
|
||||||
{%- set FLEETPASS = salt['pillar.get']('secrets:fleet', None) -%}
|
{%- set FLEETPASS = salt['pillar.get']('secrets:fleet', None) -%}
|
||||||
{%- set FLEETJWT = salt['pillar.get']('secrets:fleet_jwt', None) -%}
|
{%- set FLEETJWT = salt['pillar.get']('secrets:fleet_jwt', None) -%}
|
||||||
@@ -133,3 +138,5 @@ so-fleet:
|
|||||||
- /opt/so/conf/fleet/etc
|
- /opt/so/conf/fleet/etc
|
||||||
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
|
{% endif %}
|
||||||
@@ -12,6 +12,10 @@
|
|||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
{% set show_top = salt['state.show_top']() %}
|
||||||
|
{% set top_states = show_top.values() | join(', ') %}
|
||||||
|
|
||||||
|
{% if 'freqserver' in top_states %}
|
||||||
|
|
||||||
{% set IMAGEREPO = salt['pillar.get']('global:imagerepo') %}
|
{% set IMAGEREPO = salt['pillar.get']('global:imagerepo') %}
|
||||||
|
|
||||||
@@ -52,3 +56,5 @@ so-freq:
|
|||||||
- binds:
|
- binds:
|
||||||
- /opt/so/log/freq_server:/var/log/freq_server:rw
|
- /opt/so/log/freq_server:/var/log/freq_server:rw
|
||||||
|
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,8 @@
|
|||||||
|
{% set show_top = salt['state.show_top']() %}
|
||||||
|
{% set top_states = show_top.values() | join(', ') %}
|
||||||
|
|
||||||
|
{% if 'grafana' in top_states %}
|
||||||
|
|
||||||
{% set GRAFANA = salt['pillar.get']('manager:grafana', '0') %}
|
{% set GRAFANA = salt['pillar.get']('manager:grafana', '0') %}
|
||||||
{% set MANAGER = salt['grains.get']('master') %}
|
{% set MANAGER = salt['grains.get']('master') %}
|
||||||
{% set VERSION = salt['pillar.get']('global:soversion', 'HH1.2.2') %}
|
{% set VERSION = salt['pillar.get']('global:soversion', 'HH1.2.2') %}
|
||||||
@@ -231,3 +236,5 @@ so-grafana:
|
|||||||
- file: /opt/so/conf/grafana/*
|
- file: /opt/so/conf/grafana/*
|
||||||
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
|
{% endif %}
|
||||||
@@ -1,3 +1,8 @@
|
|||||||
|
{% set show_top = salt['state.show_top']() %}
|
||||||
|
{% set top_states = show_top.values() | join(', ') %}
|
||||||
|
|
||||||
|
{% if 'healthcheck' in top_states %}
|
||||||
|
|
||||||
{% set CHECKS = salt['pillar.get']('healthcheck:checks', {}) %}
|
{% set CHECKS = salt['pillar.get']('healthcheck:checks', {}) %}
|
||||||
{% set ENABLED = salt['pillar.get']('healthcheck:enabled', False) %}
|
{% set ENABLED = salt['pillar.get']('healthcheck:enabled', False) %}
|
||||||
{% set SCHEDULE = salt['pillar.get']('healthcheck:schedule', 300) %}
|
{% set SCHEDULE = salt['pillar.get']('healthcheck:schedule', 300) %}
|
||||||
@@ -23,3 +28,5 @@ healthcheck_schedule_{{ STATUS[0] }}:
|
|||||||
healthcheck_schedule_{{ STATUS[1] }}:
|
healthcheck_schedule_{{ STATUS[1] }}:
|
||||||
schedule.{{ STATUS[1] }}:
|
schedule.{{ STATUS[1] }}:
|
||||||
- name: healthcheck
|
- name: healthcheck
|
||||||
|
|
||||||
|
{% endif %}
|
||||||
@@ -12,6 +12,11 @@
|
|||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
{% set show_top = salt['state.show_top']() %}
|
||||||
|
{% set top_states = show_top.values() | join(', ') %}
|
||||||
|
|
||||||
|
{% if 'idstools' in top_states %}
|
||||||
|
|
||||||
{% set VERSION = salt['pillar.get']('global:soversion', 'HH1.2.2') %}
|
{% set VERSION = salt['pillar.get']('global:soversion', 'HH1.2.2') %}
|
||||||
{% set IMAGEREPO = salt['pillar.get']('global:imagerepo') %}
|
{% set IMAGEREPO = salt['pillar.get']('global:imagerepo') %}
|
||||||
{% set MANAGER = salt['grains.get']('master') %}
|
{% set MANAGER = salt['grains.get']('master') %}
|
||||||
@@ -69,3 +74,5 @@ so-idstools:
|
|||||||
- /opt/so/rules/nids:/opt/so/rules/nids:rw
|
- /opt/so/rules/nids:/opt/so/rules/nids:rw
|
||||||
- watch:
|
- watch:
|
||||||
- file: idstoolsetcsync
|
- file: idstoolsetcsync
|
||||||
|
|
||||||
|
{% endif%}
|
||||||
@@ -1,3 +1,8 @@
|
|||||||
|
{% set show_top = salt['state.show_top']() %}
|
||||||
|
{% set top_states = show_top.values() | join(', ') %}
|
||||||
|
|
||||||
|
{% if 'influxdb' in top_states %}
|
||||||
|
|
||||||
{% set GRAFANA = salt['pillar.get']('manager:grafana', '0') %}
|
{% set GRAFANA = salt['pillar.get']('manager:grafana', '0') %}
|
||||||
{% set MANAGER = salt['grains.get']('master') %}
|
{% set MANAGER = salt['grains.get']('master') %}
|
||||||
{% set VERSION = salt['pillar.get']('global:soversion', 'HH1.2.2') %}
|
{% set VERSION = salt['pillar.get']('global:soversion', 'HH1.2.2') %}
|
||||||
|
|||||||
@@ -1,3 +1,8 @@
|
|||||||
|
{% set show_top = salt['state.show_top']() %}
|
||||||
|
{% set top_states = show_top.values() | join(', ') %}
|
||||||
|
|
||||||
|
{% if 'kibana' in top_states %}
|
||||||
|
|
||||||
{% set VERSION = salt['pillar.get']('global:soversion', 'HH1.2.2') %}
|
{% set VERSION = salt['pillar.get']('global:soversion', 'HH1.2.2') %}
|
||||||
{% set IMAGEREPO = salt['pillar.get']('global:imagerepo') %}
|
{% set IMAGEREPO = salt['pillar.get']('global:imagerepo') %}
|
||||||
{% set MANAGER = salt['grains.get']('master') %}
|
{% set MANAGER = salt['grains.get']('master') %}
|
||||||
@@ -115,3 +120,5 @@ so-kibana-config-load:
|
|||||||
# - runas: socore
|
# - runas: socore
|
||||||
# - source: salt://kibana/bin/keepkibanahappy.sh
|
# - source: salt://kibana/bin/keepkibanahappy.sh
|
||||||
# - template: jinja
|
# - template: jinja
|
||||||
|
|
||||||
|
{% endif %}
|
||||||
@@ -12,6 +12,11 @@
|
|||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
{% set show_top = salt['state.show_top']() %}
|
||||||
|
{% set top_states = show_top.values() | join(', ') %}
|
||||||
|
|
||||||
|
{% if 'logstash' in top_states %}
|
||||||
|
|
||||||
{% set VERSION = salt['pillar.get']('global:soversion', 'HH1.2.2') %}
|
{% set VERSION = salt['pillar.get']('global:soversion', 'HH1.2.2') %}
|
||||||
{% set IMAGEREPO = salt['pillar.get']('global:imagerepo') %}
|
{% set IMAGEREPO = salt['pillar.get']('global:imagerepo') %}
|
||||||
{% set MANAGER = salt['grains.get']('master') %}
|
{% set MANAGER = salt['grains.get']('master') %}
|
||||||
@@ -195,3 +200,5 @@ so-logstash:
|
|||||||
{% for TEMPLATE in TEMPLATES %}
|
{% for TEMPLATE in TEMPLATES %}
|
||||||
- file: es_template_{{TEMPLATE.split('.')[0] | replace("/","_") }}
|
- file: es_template_{{TEMPLATE.split('.')[0] | replace("/","_") }}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
|
||||||
|
{% endif %}
|
||||||
@@ -12,6 +12,11 @@
|
|||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
{% set show_top = salt['state.show_top']() %}
|
||||||
|
{% set top_states = show_top.values() | join(', ') %}
|
||||||
|
|
||||||
|
{% if 'manager' in top_states %}
|
||||||
|
|
||||||
{% set VERSION = salt['pillar.get']('global:soversion', 'HH1.2.2') %}
|
{% set VERSION = salt['pillar.get']('global:soversion', 'HH1.2.2') %}
|
||||||
{% set IMAGEREPO = salt['pillar.get']('global:imagerepo') %}
|
{% set IMAGEREPO = salt['pillar.get']('global:imagerepo') %}
|
||||||
{% set MANAGER = salt['grains.get']('master') %}
|
{% set MANAGER = salt['grains.get']('master') %}
|
||||||
@@ -76,3 +81,5 @@ so-aptcacherng:
|
|||||||
- /opt/so/conf/aptcacher-ng/etc/acng.conf:/etc/apt-cacher-ng/acng.conf:ro
|
- /opt/so/conf/aptcacher-ng/etc/acng.conf:/etc/apt-cacher-ng/acng.conf:ro
|
||||||
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
|
{% endif %}
|
||||||
@@ -12,6 +12,10 @@
|
|||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
{% set show_top = salt['state.show_top']() %}
|
||||||
|
{% set top_states = show_top.values() | join(', ') %}
|
||||||
|
|
||||||
|
{% if 'minio' in top_states %}
|
||||||
|
|
||||||
{% set access_key = salt['pillar.get']('minio:access_key', '') %}
|
{% set access_key = salt['pillar.get']('minio:access_key', '') %}
|
||||||
{% set access_secret = salt['pillar.get']('minio:access_secret', '') %}
|
{% set access_secret = salt['pillar.get']('minio:access_secret', '') %}
|
||||||
@@ -57,3 +61,5 @@ so-minio:
|
|||||||
- /etc/pki/minio.key:/.minio/certs/private.key:ro
|
- /etc/pki/minio.key:/.minio/certs/private.key:ro
|
||||||
- /etc/pki/minio.crt:/.minio/certs/public.crt:ro
|
- /etc/pki/minio.crt:/.minio/certs/public.crt:ro
|
||||||
- entrypoint: "/usr/bin/docker-entrypoint.sh server --certs-dir /.minio/certs --address :9595 /data"
|
- entrypoint: "/usr/bin/docker-entrypoint.sh server --certs-dir /.minio/certs --address :9595 /data"
|
||||||
|
|
||||||
|
{% endif %}
|
||||||
@@ -1,5 +1,12 @@
|
|||||||
|
{% set show_top = salt['state.show_top']() %}
|
||||||
|
{% set top_states = show_top.values() | join(', ') %}
|
||||||
|
|
||||||
|
{% if 'motd' in top_states %}
|
||||||
|
|
||||||
so_motd:
|
so_motd:
|
||||||
file.managed:
|
file.managed:
|
||||||
- name: /etc/motd
|
- name: /etc/motd
|
||||||
- source: salt://motd/files/so_motd.jinja
|
- source: salt://motd/files/so_motd.jinja
|
||||||
- template: jinja
|
- template: jinja
|
||||||
|
|
||||||
|
{% endif %}
|
||||||
@@ -1,3 +1,8 @@
|
|||||||
|
{% set show_top = salt['state.show_top']() %}
|
||||||
|
{% set top_states = show_top.values() | join(', ') %}
|
||||||
|
|
||||||
|
{% if 'mysql' in top_states %}
|
||||||
|
|
||||||
{%- set MYSQLPASS = salt['pillar.get']('secrets:mysql', None) %}
|
{%- set MYSQLPASS = salt['pillar.get']('secrets:mysql', None) %}
|
||||||
{%- set MANAGERIP = salt['pillar.get']('global:managerip', '') %}
|
{%- set MANAGERIP = salt['pillar.get']('global:managerip', '') %}
|
||||||
{% set VERSION = salt['pillar.get']('global:soversion', 'HH1.2.2') %}
|
{% set VERSION = salt['pillar.get']('global:soversion', 'HH1.2.2') %}
|
||||||
@@ -93,3 +98,5 @@ so-mysql:
|
|||||||
- onchanges:
|
- onchanges:
|
||||||
- docker_container: so-mysql
|
- docker_container: so-mysql
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
|
{% endif %}
|
||||||
@@ -1,3 +1,8 @@
|
|||||||
|
{% set show_top = salt['state.show_top']() %}
|
||||||
|
{% set top_states = show_top.values() | join(', ') %}
|
||||||
|
|
||||||
|
{% if 'nginx' in top_states %}
|
||||||
|
|
||||||
{% set FLEETMANAGER = salt['pillar.get']('global:fleet_manager', False) %}
|
{% set FLEETMANAGER = salt['pillar.get']('global:fleet_manager', False) %}
|
||||||
{% set FLEETNODE = salt['pillar.get']('global:fleet_node', False) %}
|
{% set FLEETNODE = salt['pillar.get']('global:fleet_node', False) %}
|
||||||
{% set MANAGER = salt['grains.get']('master') %}
|
{% set MANAGER = salt['grains.get']('master') %}
|
||||||
@@ -85,3 +90,5 @@ so-nginx:
|
|||||||
- watch:
|
- watch:
|
||||||
- file: nginxconf
|
- file: nginxconf
|
||||||
- file: nginxconfdir
|
- file: nginxconfdir
|
||||||
|
|
||||||
|
{% endif %}
|
||||||
@@ -12,6 +12,10 @@
|
|||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
{% set show_top = salt['state.show_top']() %}
|
||||||
|
{% set top_states = show_top.values() | join(', ') %}
|
||||||
|
|
||||||
|
{% if 'nodered' in top_states %}
|
||||||
|
|
||||||
{% set IMAGEREPO = salt['pillar.get']('global:imagerepo') %}
|
{% set IMAGEREPO = salt['pillar.get']('global:imagerepo') %}
|
||||||
|
|
||||||
@@ -75,3 +79,4 @@ so-nodered-flows:
|
|||||||
- name: /usr/sbin/so-nodered-load-flows
|
- name: /usr/sbin/so-nodered-load-flows
|
||||||
- cwd: /
|
- cwd: /
|
||||||
|
|
||||||
|
{% endif %}
|
||||||
@@ -12,6 +12,11 @@
|
|||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
{% set show_top = salt['state.show_top']() %}
|
||||||
|
{% set top_states = show_top.values() | join(', ') %}
|
||||||
|
|
||||||
|
{% if 'pcap' in top_states %}
|
||||||
|
|
||||||
{% set VERSION = salt['pillar.get']('global:soversion', 'HH1.2.2') %}
|
{% set VERSION = salt['pillar.get']('global:soversion', 'HH1.2.2') %}
|
||||||
{% set IMAGEREPO = salt['pillar.get']('global:imagerepo') %}
|
{% set IMAGEREPO = salt['pillar.get']('global:imagerepo') %}
|
||||||
{% set MANAGER = salt['grains.get']('master') %}
|
{% set MANAGER = salt['grains.get']('master') %}
|
||||||
@@ -160,3 +165,5 @@ so-sensoroni:
|
|||||||
- /opt/so/log/sensoroni:/opt/sensoroni/logs:rw
|
- /opt/so/log/sensoroni:/opt/sensoroni/logs:rw
|
||||||
- watch:
|
- watch:
|
||||||
- file: /opt/so/conf/sensoroni/sensoroni.json
|
- file: /opt/so/conf/sensoroni/sensoroni.json
|
||||||
|
|
||||||
|
{% endif %}
|
||||||
@@ -1,3 +1,8 @@
|
|||||||
|
{% set show_top = salt['state.show_top']() %}
|
||||||
|
{% set top_states = show_top.values() | join(', ') %}
|
||||||
|
|
||||||
|
{% if 'playbook' in top_states %}
|
||||||
|
|
||||||
{% set MANAGERIP = salt['pillar.get']('manager:mainip', '') %}
|
{% set MANAGERIP = salt['pillar.get']('manager:mainip', '') %}
|
||||||
{% set VERSION = salt['pillar.get']('global:soversion', 'HH1.2.2') %}
|
{% set VERSION = salt['pillar.get']('global:soversion', 'HH1.2.2') %}
|
||||||
{% set IMAGEREPO = salt['pillar.get']('global:imagerepo') %}
|
{% set IMAGEREPO = salt['pillar.get']('global:imagerepo') %}
|
||||||
@@ -97,3 +102,5 @@ so-playbookruleupdatecron:
|
|||||||
- user: root
|
- user: root
|
||||||
- minute: '1'
|
- minute: '1'
|
||||||
- hour: '6'
|
- hour: '6'
|
||||||
|
|
||||||
|
{% endif %}
|
||||||
@@ -12,6 +12,11 @@
|
|||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
{% set show_top = salt['state.show_top']() %}
|
||||||
|
{% set top_states = show_top.values() | join(', ') %}
|
||||||
|
|
||||||
|
{% if 'redis' in top_states %}
|
||||||
|
|
||||||
{% set VERSION = salt['pillar.get']('global:soversion', 'HH1.2.2') %}
|
{% set VERSION = salt['pillar.get']('global:soversion', 'HH1.2.2') %}
|
||||||
{% set IMAGEREPO = salt['pillar.get']('global:imagerepo') %}
|
{% set IMAGEREPO = salt['pillar.get']('global:imagerepo') %}
|
||||||
{% set MANAGER = salt['grains.get']('master') %}
|
{% set MANAGER = salt['grains.get']('master') %}
|
||||||
@@ -64,3 +69,5 @@ so-redis:
|
|||||||
- entrypoint: "redis-server /usr/local/etc/redis/redis.conf"
|
- entrypoint: "redis-server /usr/local/etc/redis/redis.conf"
|
||||||
- watch:
|
- watch:
|
||||||
- file: /opt/so/conf/redis/etc
|
- file: /opt/so/conf/redis/etc
|
||||||
|
|
||||||
|
{% endif %}
|
||||||
@@ -1,3 +1,8 @@
|
|||||||
|
{% set show_top = salt['state.show_top']() %}
|
||||||
|
{% set top_states = show_top.values() | join(', ') %}
|
||||||
|
|
||||||
|
{% if 'registry' in top_states %}
|
||||||
|
|
||||||
# Create the config directory for the docker registry
|
# Create the config directory for the docker registry
|
||||||
dockerregistryconfdir:
|
dockerregistryconfdir:
|
||||||
file.directory:
|
file.directory:
|
||||||
@@ -51,3 +56,5 @@ so-dockerregistry:
|
|||||||
- /nsm/docker-registry/docker:/var/lib/registry/docker:rw
|
- /nsm/docker-registry/docker:/var/lib/registry/docker:rw
|
||||||
- /etc/pki/registry.crt:/etc/pki/registry.crt:ro
|
- /etc/pki/registry.crt:/etc/pki/registry.crt:ro
|
||||||
- /etc/pki/registry.key:/etc/pki/registry.key:ro
|
- /etc/pki/registry.key:/etc/pki/registry.key:ro
|
||||||
|
|
||||||
|
{% endif %}
|
||||||
@@ -1,3 +1,8 @@
|
|||||||
|
{% set show_top = salt['state.show_top']() %}
|
||||||
|
{% set top_states = show_top.values() | join(', ') %}
|
||||||
|
|
||||||
|
{% if 'salt.master' in top_states %}
|
||||||
|
|
||||||
salt_master_package:
|
salt_master_package:
|
||||||
pkg.installed:
|
pkg.installed:
|
||||||
- pkgs:
|
- pkgs:
|
||||||
@@ -9,3 +14,5 @@ salt_master_service:
|
|||||||
service.running:
|
service.running:
|
||||||
- name: salt-master
|
- name: salt-master
|
||||||
- enable: True
|
- enable: True
|
||||||
|
|
||||||
|
{% endif %}
|
||||||
@@ -1,3 +1,8 @@
|
|||||||
|
{% set show_top = salt['state.show_top']() %}
|
||||||
|
{% set top_states = show_top.values() | join(', ') %}
|
||||||
|
|
||||||
|
{% if 'soc' in top_states %}
|
||||||
|
|
||||||
{% set VERSION = salt['pillar.get']('global:soversion', 'HH1.2.2') %}
|
{% set VERSION = salt['pillar.get']('global:soversion', 'HH1.2.2') %}
|
||||||
{% set IMAGEREPO = salt['pillar.get']('global:imagerepo') %}
|
{% set IMAGEREPO = salt['pillar.get']('global:imagerepo') %}
|
||||||
{% set MANAGER = salt['grains.get']('master') %}
|
{% set MANAGER = salt['grains.get']('master') %}
|
||||||
@@ -98,3 +103,5 @@ so-kratos:
|
|||||||
- 0.0.0.0:4434:4434
|
- 0.0.0.0:4434:4434
|
||||||
- watch:
|
- watch:
|
||||||
- file: /opt/so/conf/kratos
|
- file: /opt/so/conf/kratos
|
||||||
|
|
||||||
|
{% endif %}
|
||||||
@@ -1,3 +1,8 @@
|
|||||||
|
{% set show_top = salt['state.show_top']() %}
|
||||||
|
{% set top_states = show_top.values() | join(', ') %}
|
||||||
|
|
||||||
|
{% if 'soctopus' in top_states %}
|
||||||
|
|
||||||
{% set VERSION = salt['pillar.get']('global:soversion', 'HH1.2.2') %}
|
{% set VERSION = salt['pillar.get']('global:soversion', 'HH1.2.2') %}
|
||||||
{% set IMAGEREPO = salt['pillar.get']('global:imagerepo') %}
|
{% set IMAGEREPO = salt['pillar.get']('global:imagerepo') %}
|
||||||
{% set MANAGER = salt['grains.get']('master') %}
|
{% set MANAGER = salt['grains.get']('master') %}
|
||||||
@@ -63,3 +68,5 @@ so-soctopus:
|
|||||||
- 0.0.0.0:7000:7000
|
- 0.0.0.0:7000:7000
|
||||||
- extra_hosts:
|
- extra_hosts:
|
||||||
- {{MANAGER_URL}}:{{MANAGER_IP}}
|
- {{MANAGER_URL}}:{{MANAGER_IP}}
|
||||||
|
|
||||||
|
{% endif %}
|
||||||
@@ -1,3 +1,8 @@
|
|||||||
|
{% set show_top = salt['state.show_top']() %}
|
||||||
|
{% set top_states = show_top.values() | join(', ') %}
|
||||||
|
|
||||||
|
{% if 'ssl' in top_states %}
|
||||||
|
|
||||||
{% set manager = salt['grains.get']('master') %}
|
{% set manager = salt['grains.get']('master') %}
|
||||||
{% set managerip = salt['pillar.get']('global:managerip', '') %}
|
{% set managerip = salt['pillar.get']('global:managerip', '') %}
|
||||||
{% set HOSTNAME = salt['grains.get']('host') %}
|
{% set HOSTNAME = salt['grains.get']('host') %}
|
||||||
@@ -570,3 +575,5 @@ elastickeyperms:
|
|||||||
- group: 930
|
- group: 930
|
||||||
|
|
||||||
{%- endif %}
|
{%- endif %}
|
||||||
|
|
||||||
|
{% endif %}
|
||||||
@@ -12,6 +12,11 @@
|
|||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
{% set show_top = salt['state.show_top']() %}
|
||||||
|
{% set top_states = show_top.values() | join(', ') %}
|
||||||
|
|
||||||
|
{% if 'strelka' in top_states %}
|
||||||
|
|
||||||
{%- set MANAGER = salt['grains.get']('master') %}
|
{%- set MANAGER = salt['grains.get']('master') %}
|
||||||
{%- set MANAGERIP = salt['pillar.get']('global:managerip', '') %}
|
{%- set MANAGERIP = salt['pillar.get']('global:managerip', '') %}
|
||||||
{% set VERSION = salt['pillar.get']('global:soversion', 'HH1.2.2') %}
|
{% set VERSION = salt['pillar.get']('global:soversion', 'HH1.2.2') %}
|
||||||
@@ -139,3 +144,5 @@ strelka_zeek_extracted_sync:
|
|||||||
- user: root
|
- user: root
|
||||||
- name: '[ -d /nsm/zeek/extracted/complete/ ] && mv /nsm/zeek/extracted/complete/* /nsm/strelka/ > /dev/null 2>&1'
|
- name: '[ -d /nsm/zeek/extracted/complete/ ] && mv /nsm/zeek/extracted/complete/* /nsm/strelka/ > /dev/null 2>&1'
|
||||||
- minute: '*'
|
- minute: '*'
|
||||||
|
|
||||||
|
{% endif %}
|
||||||
@@ -12,6 +12,10 @@
|
|||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
{% set show_top = salt['state.show_top']() %}
|
||||||
|
{% set top_states = show_top.values() | join(', ') %}
|
||||||
|
|
||||||
|
{% if 'suricata' in top_states %}
|
||||||
|
|
||||||
{% set interface = salt['pillar.get']('sensor:interface', 'bond0') %}
|
{% set interface = salt['pillar.get']('sensor:interface', 'bond0') %}
|
||||||
{% set ZEEKVER = salt['pillar.get']('global:zeekversion', '') %}
|
{% set ZEEKVER = salt['pillar.get']('global:zeekversion', '') %}
|
||||||
@@ -173,3 +177,5 @@ surilogrotate:
|
|||||||
- daymonth: '*'
|
- daymonth: '*'
|
||||||
- month: '*'
|
- month: '*'
|
||||||
- dayweek: '*'
|
- dayweek: '*'
|
||||||
|
|
||||||
|
{% endif %}
|
||||||
@@ -1,3 +1,8 @@
|
|||||||
|
{% set show_top = salt['state.show_top']() %}
|
||||||
|
{% set top_states = show_top.values() | join(', ') %}
|
||||||
|
|
||||||
|
{% if 'telegraf' in top_states %}
|
||||||
|
|
||||||
{% set MANAGER = salt['grains.get']('master') %}
|
{% set MANAGER = salt['grains.get']('master') %}
|
||||||
{% set VERSION = salt['pillar.get']('global:soversion', 'HH1.2.2') %}
|
{% set VERSION = salt['pillar.get']('global:soversion', 'HH1.2.2') %}
|
||||||
{% set IMAGEREPO = salt['pillar.get']('global:imagerepo') %}
|
{% set IMAGEREPO = salt['pillar.get']('global:imagerepo') %}
|
||||||
@@ -67,3 +72,5 @@ so-telegraf:
|
|||||||
- watch:
|
- watch:
|
||||||
- file: tgrafconf
|
- file: tgrafconf
|
||||||
- file: tgrafsyncscripts
|
- file: tgrafsyncscripts
|
||||||
|
|
||||||
|
{% endif %}
|
||||||
@@ -1,3 +1,8 @@
|
|||||||
|
{% set show_top = salt['state.show_top']() %}
|
||||||
|
{% set top_states = show_top.values() | join(', ') %}
|
||||||
|
|
||||||
|
{% if 'thehive' in top_states %}
|
||||||
|
|
||||||
{% set MANAGERIP = salt['pillar.get']('manager:mainip', '') %}
|
{% set MANAGERIP = salt['pillar.get']('manager:mainip', '') %}
|
||||||
{% set VERSION = salt['pillar.get']('global:soversion', 'HH1.2.2') %}
|
{% set VERSION = salt['pillar.get']('global:soversion', 'HH1.2.2') %}
|
||||||
{% set IMAGEREPO = salt['pillar.get']('global:imagerepo') %}
|
{% set IMAGEREPO = salt['pillar.get']('global:imagerepo') %}
|
||||||
@@ -137,3 +142,5 @@ thehivescript:
|
|||||||
- cwd: /opt/so
|
- cwd: /opt/so
|
||||||
- template: jinja
|
- template: jinja
|
||||||
- hide_output: True
|
- hide_output: True
|
||||||
|
|
||||||
|
{% endif %}
|
||||||
@@ -1,3 +1,8 @@
|
|||||||
|
{% set show_top = salt['state.show_top']() %}
|
||||||
|
{% set top_states = show_top.values() | join(', ') %}
|
||||||
|
|
||||||
|
{% if 'utility' in top_states %}
|
||||||
|
|
||||||
# This state is for checking things
|
# This state is for checking things
|
||||||
{% if grains['role'] in ['so-manager', 'so-managersearch', 'so-standalone'] %}
|
{% if grains['role'] in ['so-manager', 'so-managersearch', 'so-standalone'] %}
|
||||||
# Make sure Cross Cluster is good. Will need some logic once we have hot/warm
|
# Make sure Cross Cluster is good. Will need some logic once we have hot/warm
|
||||||
@@ -19,3 +24,5 @@ fixsearch:
|
|||||||
- source: salt://utility/bin/eval
|
- source: salt://utility/bin/eval
|
||||||
- template: jinja
|
- template: jinja
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
|
{% endif %}
|
||||||
|
|||||||
@@ -1,3 +1,8 @@
|
|||||||
|
{% set show_top = salt['state.show_top']() %}
|
||||||
|
{% set top_states = show_top.values() | join(', ') %}
|
||||||
|
|
||||||
|
{% if 'wazuh' in top_states %}
|
||||||
|
|
||||||
{%- set HOSTNAME = salt['grains.get']('host', '') %}
|
{%- set HOSTNAME = salt['grains.get']('host', '') %}
|
||||||
{% set VERSION = salt['pillar.get']('global:soversion', 'HH1.2.2') %}
|
{% set VERSION = salt['pillar.get']('global:soversion', 'HH1.2.2') %}
|
||||||
{% set IMAGEREPO = salt['pillar.get']('global:imagerepo') %}
|
{% set IMAGEREPO = salt['pillar.get']('global:imagerepo') %}
|
||||||
@@ -141,3 +146,5 @@ hidsruledir:
|
|||||||
/opt/so/rules/hids/ruleset:
|
/opt/so/rules/hids/ruleset:
|
||||||
file.symlink:
|
file.symlink:
|
||||||
- target: /nsm/wazuh/ruleset
|
- target: /nsm/wazuh/ruleset
|
||||||
|
|
||||||
|
{% endif %}
|
||||||
@@ -1,6 +1,13 @@
|
|||||||
|
{% set show_top = salt['state.show_top']() %}
|
||||||
|
{% set top_states = show_top.values() | join(', ') %}
|
||||||
|
|
||||||
|
{% if 'yum' in top_states %}
|
||||||
|
|
||||||
yumconf:
|
yumconf:
|
||||||
file.managed:
|
file.managed:
|
||||||
- name: /etc/yum.conf
|
- name: /etc/yum.conf
|
||||||
- source: salt://yum/etc/yum.conf.jinja
|
- source: salt://yum/etc/yum.conf.jinja
|
||||||
- mode: 644
|
- mode: 644
|
||||||
- template: jinja
|
- template: jinja
|
||||||
|
|
||||||
|
{% endif %}
|
||||||
@@ -1,3 +1,8 @@
|
|||||||
|
{% set show_top = salt['state.show_top']() %}
|
||||||
|
{% set top_states = show_top.values() | join(', ') %}
|
||||||
|
|
||||||
|
{% if 'zeek' in top_states %}
|
||||||
|
|
||||||
{% from "zeek/map.jinja" import START with context %}
|
{% from "zeek/map.jinja" import START with context %}
|
||||||
|
|
||||||
{% set VERSION = salt['pillar.get']('global:soversion', 'HH1.2.2') %}
|
{% set VERSION = salt['pillar.get']('global:soversion', 'HH1.2.2') %}
|
||||||
@@ -191,3 +196,4 @@ so-zeek:
|
|||||||
- file: /opt/so/conf/zeek/policy
|
- file: /opt/so/conf/zeek/policy
|
||||||
- file: /opt/so/conf/zeek/bpf
|
- file: /opt/so/conf/zeek/bpf
|
||||||
|
|
||||||
|
{% endif %}
|
||||||
Reference in New Issue
Block a user