Last active
December 12, 2015 09:49
-
-
Save daviddyball/4754643 to your computer and use it in GitHub Desktop.
Trying to get a one-time state for installing OSSEC. It only needs to run once... but the logic I've implemented doesn't seem to be working as planned. Any pointers?
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
% set version = '2.6' -%} | |
{% set ossecdir = 'ossec-hids-{0}'.format(version) -%} | |
ossec-install-working-dir: | |
file.directory: | |
- name: /tmp/ossec-install | |
ossec-download-installer: | |
file.managed: | |
- source: salt://ossec/files/{{ ossecdir }}.tar.gz | |
- name: /tmp/ossec-install/{{ ossecdir }}.tar.gz | |
- require: | |
- file: ossec-install-working-dir | |
ossec-extract-installer: | |
cmd.run: | |
- name: 'tar -xf {{ ossecdir }}.tar.gz' | |
- cwd: '/tmp/ossec-install/' | |
- unless: stat /var/ossec/bin/ossec-control | |
- watch: | |
- file: ossec-download-installer | |
ossec-installer-preloaded-vars: | |
file.managed: | |
- name: '/tmp/ossec-install/{{ ossecdir }}/etc/preloaded-vars.conf' | |
- source: 'salt://ossec/files/preloaded-vars.conf' | |
- unless: stat /var/ossec/bin/ossec-control | |
- watch: | |
- cmd: ossec-extract-installer | |
ossec-install: | |
cmd.run: | |
- name: '/tmp/ossec-install/{{ ossecdir }}/install.sh' | |
- unless: stat /var/ossec/bin/ossec-control | |
- watch: | |
- file: ossec-installer-preloaded-vars | |
ossec-service: | |
service.running: | |
- name: ossec | |
- require: | |
- cmd.run: ossec-install |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Hey David,
I just ran across this, in my search to do exactly this with a new Salt installation. I've begun testing this and tweaking it on my end, but was wondering if you've abandoned this or had further success with it?