Skip to content

Instantly share code, notes, and snippets.

@arubis
Last active February 4, 2016 21:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save arubis/a49352de9dec80295057 to your computer and use it in GitHub Desktop.
Save arubis/a49352de9dec80295057 to your computer and use it in GitHub Desktop.
{% from "logentries_agent/map.jinja" import logentries_agent_settings with context %}
{% if grains.os_family == 'Debian' %}
logentries-repo:
pkgrepo.managed:
- humanname: Logentries
- name: deb http://rep.logentries.com/ {{ grains.oscodename }} main
- keyid: C43C79AD
- keyserver: pgp.mit.edu
- require_in:
- logentries-daemon
{% endif %}
logentries-deps:
pkg.installed:
- pkgs: {{ logentries_agent_settings.deps|json }}
logentries-agent-config-dir:
file.directory:
- name: /etc/le
- require_in:
- file: /etc/le/config
{{ logentries_agent_settings.logentries }}:
pkg.installed:
- pkgs:
- {{ logentries_agent_settings.logentries }}
file.managed:
- source: salt://logentries_agent/files/config.jinja
- name: /etc/le/config
- template: jinja
{{ logentries_agent_settings.logentries_daemon }}:
pkg.installed:
- require:
- pkg: logentries-deps
- pkg: {{ logentries_agent_settings.logentries }}
service.running:
- enable: True
- name: {{ logentries_agent_settings.service }}
- watch:
- file: /etc/le/config
[DEBUG ] Rendered data from file: /var/cache/salt/minion/files/staging/logentries_agent/init.sls:
logentries-repo:
pkgrepo.managed:
- humanname: Logentries
- name: deb http://rep.logentries.com/ utopic main
- keyid: C43C79AD
- keyserver: pgp.mit.edu
- require_in:
- logentries-daemon
logentries-deps:
pkg.installed:
- pkgs: ["python-setproctitle", "python-psutil"]
logentries-agent-config-dir:
file.directory:
- name: /etc/le
- require_in:
- file: /etc/le/config
logentries:
pkg.installed:
- pkgs:
- logentries
file.managed:
- source: salt://logentries_agent/files/config.jinja
- name: /etc/le/config
- template: jinja
logentries-daemon:
pkg.installed:
- require:
- pkg: logentries-deps
- pkg: logentries
service.running:
- enable: True
- name: logentries
- watch:
- file: /etc/le/config
[DEBUG ] Results of YAML rendering:
OrderedDict([('logentries-repo', OrderedDict([('pkgrepo.managed', [OrderedDict([('humanname', 'Logentries')]), OrderedDict([('name', 'deb http://rep.logentries.com/ utopic main')]), OrderedDict([('keyid', 'C43C79AD')]), OrderedDict([('keyserver', 'pgp.mit.edu')]), OrderedDict([('require_in', ['logentries-daemon'])])])])), ('logentries-deps', OrderedDict([('pkg.installed', [OrderedDict([('pkgs', ['python-setproctitle', 'python-psutil'])])])])), ('logentries-agent-config-dir', OrderedDict([('file.directory', [OrderedDict([('name', '/etc/le')]), OrderedDict([('require_in', [OrderedDict([('file', '/etc/le/config')])])])])])), ('logentries', OrderedDict([('pkg.installed', [OrderedDict([('pkgs', ['logentries'])])]), ('file.managed', [OrderedDict([('source', 'salt://logentries_agent/files/config.jinja')]), OrderedDict([('name', '/etc/le/config')]), OrderedDict([('template', 'jinja')])])])), ('logentries-daemon', OrderedDict([('pkg.installed', [OrderedDict([('require', [OrderedDict([('pkg', 'logentries-deps')]), OrderedDict([('pkg', 'logentries')])])])]), ('service.running', [OrderedDict([('enable', True)]), OrderedDict([('name', 'logentries')]), OrderedDict([('watch', [OrderedDict([('file', '/etc/le/config')])])])])]))])
[PROFILE ] Time (in seconds) to render '/var/cache/salt/minion/files/staging/logentries_agent/init.sls' using 'yaml' renderer: 0.00858592987061
[ERROR ] An un-handled exception was caught by salt's global exception handler:
KeyError: '/etc/le/config'
Traceback (most recent call last):
File "/usr/bin/salt-call", line 11, in <module>
salt_call()
File "/usr/lib/python2.7/dist-packages/salt/scripts.py", line 335, in salt_call
client.run()
File "/usr/lib/python2.7/dist-packages/salt/cli/call.py", line 53, in run
caller.run()
File "/usr/lib/python2.7/dist-packages/salt/cli/caller.py", line 133, in run
ret = self.call()
File "/usr/lib/python2.7/dist-packages/salt/cli/caller.py", line 196, in call
ret['return'] = func(*args, **kwargs)
File "/usr/lib/python2.7/dist-packages/salt/modules/state.py", line 568, in highstate
whitelist=kwargs.get('whitelist')
File "/usr/lib/python2.7/dist-packages/salt/state.py", line 3141, in call_highstate
return self.state.call_high(high)
File "/usr/lib/python2.7/dist-packages/salt/state.py", line 2118, in call_high
high, req_in_errors = self.requisite_in(high)
File "/usr/lib/python2.7/dist-packages/salt/state.py", line 1528, in requisite_in
req_in_high, req_in_errors = self.reconcile_extend(high)
File "/usr/lib/python2.7/dist-packages/salt/state.py", line 1248, in reconcile_extend
if state not in high[name]:
KeyError: '/etc/le/config'
Traceback (most recent call last):
File "/usr/bin/salt-call", line 11, in <module>
salt_call()
File "/usr/lib/python2.7/dist-packages/salt/scripts.py", line 335, in salt_call
client.run()
File "/usr/lib/python2.7/dist-packages/salt/cli/call.py", line 53, in run
caller.run()
File "/usr/lib/python2.7/dist-packages/salt/cli/caller.py", line 133, in run
ret = self.call()
File "/usr/lib/python2.7/dist-packages/salt/cli/caller.py", line 196, in call
ret['return'] = func(*args, **kwargs)
File "/usr/lib/python2.7/dist-packages/salt/modules/state.py", line 568, in highstate
whitelist=kwargs.get('whitelist')
File "/usr/lib/python2.7/dist-packages/salt/state.py", line 3141, in call_highstate
return self.state.call_high(high)
File "/usr/lib/python2.7/dist-packages/salt/state.py", line 2118, in call_high
high, req_in_errors = self.requisite_in(high)
File "/usr/lib/python2.7/dist-packages/salt/state.py", line 1528, in requisite_in
req_in_high, req_in_errors = self.reconcile_extend(high)
File "/usr/lib/python2.7/dist-packages/salt/state.py", line 1248, in reconcile_extend
if state not in high[name]:
KeyError: '/etc/le/config'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment