Skip to content

Instantly share code, notes, and snippets.

@mastrolinux
Created August 7, 2013 15:44
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save mastrolinux/6175280 to your computer and use it in GitHub Desktop.
Save mastrolinux/6175280 to your computer and use it in GitHub Desktop.
A saltstack state for datadog agent installation
datadog-repo:
pkgrepo:
- managed
- humanname: "DataDog Agent"
- name: deb http://apt.datadoghq.com/ unstable main
- keyserver: keyserver.ubuntu.com
- keyid: C7A7DA52
- file: /etc/apt/sources.list.d/datadog.list
datadog-pkg:
pkg.latest:
- name: datadog-agent
- require:
- pkgrepo.managed: datadog-repo
#datadog-example:
# file.copy:
# - name: /etc/dd-agent/datadog.conf
# - source: /etc/dd-agent/datadog.conf.example
datadog-example:
cmd.run:
- name: cp /etc/dd-agent/datadog.conf.example /etc/dd-agent/datadog.conf
# copy just if datadog.conf does not exists yet and the .example exists
- onlyif: test ! -f /etc/dd-agent/datadog.conf -a -f /etc/dd-agent/datadog.conf.example
- require:
- pkg.latest: datadog-pkg
datadog-conf:
file.sed:
- name: /etc/dd-agent/datadog.conf
- before: "api_key:.*"
- after: "api_key: {{ pillar['datadog']['api_agent_key'] }}"
- watch:
- pkg.latest: datadog-pkg
- require:
- cmd.run: datadog-example
datadog-agent-service:
service:
- name: datadog-agent
- running
- enable: True
- watch:
- pkg: datadog-agent
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment