mirror of
https://github.com/Security-Onion-Solutions/securityonion.git
synced 2025-12-06 17:22:49 +01:00
Saltify it up
This commit is contained in:
@@ -8,10 +8,12 @@
|
|||||||
DEFAULT_SALT_DIR=/opt/so/saltstack/default
|
DEFAULT_SALT_DIR=/opt/so/saltstack/default
|
||||||
DOC_BASE_URL="https://docs.securityonion.net/en/2.4"
|
DOC_BASE_URL="https://docs.securityonion.net/en/2.4"
|
||||||
|
|
||||||
# Check for prerequisites
|
if [ ! -z $NOROOT ]; then
|
||||||
if [ "$(id -u)" -ne 0 ]; then
|
# Check for prerequisites
|
||||||
echo "This script must be run using sudo!"
|
if [ "$(id -u)" -ne 0 ]; then
|
||||||
exit 1
|
echo "This script must be run using sudo!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Define a banner to separate sections
|
# Define a banner to separate sections
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
# or more contributor license agreements. Licensed under the Elastic License 2.0 as shown at
|
# or more contributor license agreements. Licensed under the Elastic License 2.0 as shown at
|
||||||
# https://securityonion.net/license; you may not use this file except in compliance with the
|
# https://securityonion.net/license; you may not use this file except in compliance with the
|
||||||
# Elastic License 2.0.
|
# Elastic License 2.0.
|
||||||
|
NOROOT=1
|
||||||
. /usr/sbin/so-common
|
. /usr/sbin/so-common
|
||||||
|
|
||||||
if [ ! -f /root/repodownload.conf ]; then
|
if [ ! -f /root/repodownload.conf ]; then
|
||||||
|
|||||||
5
salt/manager/defaults.yaml
Normal file
5
salt/manager/defaults.yaml
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
manager:
|
||||||
|
reposync:
|
||||||
|
enabled: True
|
||||||
|
hour: 3
|
||||||
|
minute: 0
|
||||||
@@ -7,6 +7,8 @@
|
|||||||
{% if sls in allowed_states %}
|
{% if sls in allowed_states %}
|
||||||
{% from 'vars/globals.map.jinja' import GLOBALS %}
|
{% from 'vars/globals.map.jinja' import GLOBALS %}
|
||||||
{% from 'strelka/map.jinja' import STRELKAMERGED %}
|
{% from 'strelka/map.jinja' import STRELKAMERGED %}
|
||||||
|
{% import_yaml 'manager/defaults.yaml' as MANAGERDEFAULTS %}
|
||||||
|
{% set MANAGERMERGED = salt['pillar.get']('manager', MANAGERDEFAULTS.manager, merge=true) %}
|
||||||
|
|
||||||
include:
|
include:
|
||||||
- salt.minion
|
- salt.minion
|
||||||
@@ -14,6 +16,35 @@ include:
|
|||||||
- manager.sync_es_users
|
- manager.sync_es_users
|
||||||
- manager.elasticsearch
|
- manager.elasticsearch
|
||||||
|
|
||||||
|
repo_log_dir:
|
||||||
|
file.directory:
|
||||||
|
- name: /opt/so/log/reposync
|
||||||
|
- user: socore
|
||||||
|
- group: socore
|
||||||
|
- recurse:
|
||||||
|
- user
|
||||||
|
- group
|
||||||
|
|
||||||
|
repo_dir:
|
||||||
|
file.directory:
|
||||||
|
- name: /nsm/repo
|
||||||
|
- user: socore
|
||||||
|
- group: socore
|
||||||
|
- recurse:
|
||||||
|
- user
|
||||||
|
- group
|
||||||
|
|
||||||
|
reposync_cron:
|
||||||
|
{% if MANAGERMERGED.reposync.enabled %}
|
||||||
|
cron.present:
|
||||||
|
{% else %}
|
||||||
|
cron.absent:
|
||||||
|
{% endif %}
|
||||||
|
- user: socore
|
||||||
|
- name: '/usr/sbin/so-repo-sync >> /opt/so/log/reposync/reposync.log 2>&1'
|
||||||
|
- hour: '{{ MANAGERMERGED.reposync.hour }}'
|
||||||
|
- minute: '{{ MANAGERMERGED.reposync.minute }}'
|
||||||
|
|
||||||
socore_own_saltstack:
|
socore_own_saltstack:
|
||||||
file.directory:
|
file.directory:
|
||||||
- name: /opt/so/saltstack
|
- name: /opt/so/saltstack
|
||||||
|
|||||||
@@ -1,4 +1,17 @@
|
|||||||
manager:
|
manager:
|
||||||
|
reposync:
|
||||||
|
enabled:
|
||||||
|
description: This is the daily task of syncing the Security Onion OS packages. It is recommended that you leave this enabled.
|
||||||
|
global: True
|
||||||
|
helpLink: manager.html
|
||||||
|
hour:
|
||||||
|
description: The hour of the day in which the repo sync takes place.
|
||||||
|
global: True
|
||||||
|
helpLink: manager.html
|
||||||
|
minute:
|
||||||
|
description: The minute within the hour specified in hour to run the repo sync.
|
||||||
|
global: True
|
||||||
|
helpLink: manager.html
|
||||||
elastalert:
|
elastalert:
|
||||||
description: Enable elastalert 1=enabled 0=disabled.
|
description: Enable elastalert 1=enabled 0=disabled.
|
||||||
global: True
|
global: True
|
||||||
|
|||||||
Reference in New Issue
Block a user