Files
securityonion/salt/fleet/init.sls
2019-01-17 15:39:16 -05:00

70 lines
1.9 KiB
Plaintext

{%- set MYSQLPASS = salt['pillar.get']('auth:mysql', 'iwonttellyou') %}
{%- set FLEETPASS = salt['pillar.get']('auth:fleet', 'bazinga') -%}
{%- set MASTERIP = salt['pillar.get']('static:masterip', '') -%}
# Fleet Setup
fleetcdir:
file.directory:
- name: /opt/so/conf/fleet/etc
- user: 939
- group: 939
- makedirs: True
fleetconf:
file.managed:
- name: /opt/so/conf/fleet/etc/osquery.conf
- source: salt://fleet/etc/osquery.conf
- user: 939
- group: 939
fleetlogdir:
file.directory:
- name: /opt/so/log/fleet
- user: 939
- group: 939
- makedirs: True
fleetdb:
mysql_database.present:
- name: fleet
fleetdbuser:
mysql_user.present:
- host: 172.17.0.0/255.255.0.0
- password: {{ FLEETPASS }}
- connection_user: root
- connection_pass: {{ MYSQLPASS }}
fleetdbpriv:
mysql_grants.present:
- grant: all privileges
- database: fleet.*
- user: fleetdbuser
- host: 172.17.0.0/255.255.0.0
so-fleet:
docker_container.running:
- image: soshybridhunter/so-fleet:HH1.0.5
- hostname: so-fleet
- port_bindings:
- 0.0.0.0:8080:8080
- environment:
- KOLIDE_MYSQL_ADDRESS={{ MASTERIP }}:3306
- KOLIDE_MYSQL_DATABASE=fleet
- KOLIDE_MYSQL_USERNAME=fleetdbuser
- KOLIDE_MYSQL_PASSWORD={{ FLEETPASS }}
- KOLIDE_REDIS_ADDRESS={{ MASTERIP }}:6379
- KOLIDE_SERVER_CERT=/ssl/server.cert
- KOLIDE_SERVER_KEY=/ssl/server.key
- KOLIDE_LOGGING_JSON=true
- KOLIDE_AUTH_JWT_KEY=thisisatest
- KOLIDE_OSQUERY_STATUS_LOG_FILE=/var/log/osquery/status.log
- KOLIDE_OSQUERY_RESULT_LOG_FILE=/var/log/osquery/result.log
- binds:
- /etc/pki/fleet.key:/ssl/server.key:ro
- /etc/pki/fleet.crt:/ssl/server.cert:ro
- /opt/so/log/fleet:/var/log/osquery
- /opt/so/conf/fleet/etc/osquery.conf:/tmp/osquery.conf
- watch:
- /opt/so/conf/fleet/etc