Kibana Docker - yay

This commit is contained in:
Mike Reeves
2018-02-15 18:02:10 -05:00
parent a22f9a60ec
commit d195c529fd

View File

@@ -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