mirror of
https://github.com/Security-Onion-Solutions/securityonion.git
synced 2025-12-06 17:22:49 +01:00
Kibana Docker - yay
This commit is contained in:
@@ -1,83 +1,33 @@
|
|||||||
# Create a state directory
|
# Add ES Group
|
||||||
|
kibanasearchgroup:
|
||||||
|
group.present:
|
||||||
|
- name: elasticsearch
|
||||||
|
- gid: 932
|
||||||
|
|
||||||
statedir:
|
# Add ES user
|
||||||
file.directory:
|
kibanasearch:
|
||||||
- name: /opt/so/state
|
user.present:
|
||||||
|
- uid: 932
|
||||||
salttmp:
|
- gid: 932
|
||||||
file.directory:
|
- home: /opt/so/conf/kibana
|
||||||
- name: /opt/so/tmp
|
- createhome: False
|
||||||
|
|
||||||
# Install packages needed for the sensor
|
|
||||||
|
|
||||||
sensorpkgs:
|
|
||||||
pkg.installed:
|
|
||||||
- skip_suggestions: True
|
|
||||||
- pkgs:
|
|
||||||
- docker-ce
|
|
||||||
- python-docker
|
|
||||||
|
|
||||||
# Always keep these packages up to date
|
|
||||||
|
|
||||||
alwaysupdated:
|
|
||||||
pkg.latest:
|
|
||||||
- pkgs:
|
|
||||||
- openssl
|
|
||||||
- openssh-server
|
|
||||||
- bash
|
|
||||||
- skip_suggestions: True
|
|
||||||
|
|
||||||
# Set time to UTC
|
|
||||||
|
|
||||||
Etc/UTC:
|
|
||||||
timezone.system
|
|
||||||
|
|
||||||
# Set up docker network
|
|
||||||
dockernet:
|
|
||||||
docker_network.present:
|
|
||||||
- name: so-elastic-net
|
|
||||||
- driver: bridge
|
|
||||||
|
|
||||||
# Snag the so-core docker
|
|
||||||
toosmooth/so-core:test2:
|
|
||||||
docker_image.present
|
|
||||||
|
|
||||||
# Drop the correct nginx config based on role
|
# Drop the correct nginx config based on role
|
||||||
|
|
||||||
nginxconfdir:
|
kibanaconfdir:
|
||||||
file.directory:
|
file.directory:
|
||||||
- name: /opt/so/conf/nginx
|
- name: /opt/so/conf/kibana
|
||||||
- user: 939
|
- user: 932
|
||||||
- group: 939
|
- group: 939
|
||||||
- makedirs: True
|
- makedirs: True
|
||||||
|
|
||||||
nginxconf:
|
|
||||||
file.managed:
|
|
||||||
- name: /opt/so/conf/nginx/nginx.conf
|
|
||||||
- user: 939
|
|
||||||
- group: 939
|
|
||||||
- template: jinja
|
|
||||||
- source: salt://common/nginx/nginx.conf.{{ grains.role }}
|
|
||||||
|
|
||||||
nginxlogdir:
|
# Start the kibana docker
|
||||||
file.directory:
|
so-kibana:
|
||||||
- name: /opt/so/log/nginx/
|
|
||||||
- user: 939
|
|
||||||
- group: 939
|
|
||||||
|
|
||||||
nginxtmp:
|
|
||||||
file.directory:
|
|
||||||
- name: /opt/so/tmp/nginx/tmp
|
|
||||||
- user: 939
|
|
||||||
- group: 939
|
|
||||||
- makedirs: True
|
|
||||||
|
|
||||||
# Start the core docker
|
|
||||||
so-core:
|
|
||||||
docker_container.running:
|
docker_container.running:
|
||||||
- image: toosmooth/so-core:test2
|
- image: toosmooth/so-kibana:test2
|
||||||
- hostname: so-core
|
- hostname: kibana
|
||||||
- user: socore
|
- user: kibana
|
||||||
- binds:
|
- binds:
|
||||||
- /opt/so:/opt/so:rw
|
- /opt/so:/opt/so:rw
|
||||||
- /opt/so/conf/nginx/nginx.conf:/etc/nginx/nginx.conf:ro
|
- /opt/so/conf/nginx/nginx.conf:/etc/nginx/nginx.conf:ro
|
||||||
@@ -85,7 +35,5 @@ so-core:
|
|||||||
- /opt/so/tmp/nginx/:/var/lib/nginx:rw
|
- /opt/so/tmp/nginx/:/var/lib/nginx:rw
|
||||||
- /opt/so/tmp/nginx/:/run:rw
|
- /opt/so/tmp/nginx/:/run:rw
|
||||||
- network_mode: so-elastic-net
|
- network_mode: so-elastic-net
|
||||||
- cap_add: NET_BIND_SERVICE
|
|
||||||
- port_bindings:
|
- port_bindings:
|
||||||
- 80:80
|
- 127.0.01:5601:5601
|
||||||
- 443:443
|
|
||||||
|
|||||||
Reference in New Issue
Block a user