blob: ef9db0619fc4232f2b68ceef00806a168dcbda89 [file] [log] [blame]
Ales Komareka75a89c2014-01-19 17:50:15 +01001{%- if pillar.statsd.server.enabled %}
2
3include:
4- nodejs
5- git
6
Ales Komareka75a89c2014-01-19 17:50:15 +01007statsd_user:
8 user.present:
9 - name: statsd
10 - system: True
11 - home: /srv/statsd
12 - require:
Michael Kutýb1bb2922014-02-10 21:44:31 +010013 - git: https://github.com/etsy/statsd.git
Ales Komarekceefc482014-04-10 10:13:23 +020014 - pkg: nodejs_packages
Ales Komareka75a89c2014-01-19 17:50:15 +010015
16https://github.com/etsy/statsd.git:
17 git.latest:
Ales Komarekd16fbbc2014-01-19 18:04:36 +010018 - target: /srv/statsd/statsd
Ales Komarekceefc482014-04-10 10:13:23 +020019 - require:
20 - pkg: git_packages
Ales Komareka75a89c2014-01-19 17:50:15 +010021
Ales Komarekceefc482014-04-10 10:13:23 +020022{% if grains.os_family == "Debian" %}
Michael Kutýb1bb2922014-02-10 21:44:31 +010023
Ales Komareka75a89c2014-01-19 17:50:15 +010024/etc/init.d/statsd:
Ales Komarekceefc482014-04-10 10:13:23 +020025 file.managed:
Ales Komareka75a89c2014-01-19 17:50:15 +010026 - source: salt://statsd/conf/init
27 - user: root
28 - group: root
29 - mode: 744
30 - template: jinja
Ales Komarekceefc482014-04-10 10:13:23 +020031
Ales Komareka75a89c2014-01-19 17:50:15 +010032statsd:
33 service.running:
Michael Kutýb1bb2922014-02-10 21:44:31 +010034 - enable: true
35 - require:
36 - file: /etc/init.d/statsd
Ales Komareka75a89c2014-01-19 17:50:15 +010037 - watch:
38 - file: /etc/statsd/localConfig.js
Ales Komarekceefc482014-04-10 10:13:23 +020039
40{% endif %}
41
Michael Kutý724093b2014-04-10 10:56:13 +020042install_statsd_deps:
43 cmd.run:
44 - name: npm install
45 - cwd: /srv/statsd/statsd/
46 - unless: test -e /srv/statsd/statsd/node_modules
47 - require:
48 - git: https://github.com/etsy/statsd.git
49
Ales Komareka75a89c2014-01-19 17:50:15 +010050/etc/statsd/localConfig.js:
Ales Komarekceefc482014-04-10 10:13:23 +020051 file.managed:
Ales Komareka75a89c2014-01-19 17:50:15 +010052 - source: salt://statsd/conf/localConfig.js
53 - user: root
54 - group: root
55 - mode: 644
56 - template: jinja
57
Ales Komareka75a89c2014-01-19 17:50:15 +010058/var/log/statsd:
Ales Komarekceefc482014-04-10 10:13:23 +020059 file.directory:
Ales Komareka75a89c2014-01-19 17:50:15 +010060 - user: statsd
61 - group: statsd
62 - mode: 777
63 - require:
64 - user: statsd
65
Michael Kutýb1bb2922014-02-10 21:44:31 +010066{%- for backend in pillar.statsd.server.backends %}
Ales Komareka75a89c2014-01-19 17:50:15 +010067
68{%- if backend.type == 'amqp' %}
Ales Komarekceefc482014-04-10 10:13:23 +020069
Ales Komareka75a89c2014-01-19 17:50:15 +010070#statsd_amqp_package:
71# npm.installed:
72# - name: statsd-amqp-backend
73
74install_package:
75 cmd.run:
76 - name: npm install statsd-amqp-backend
77
78{%- endif %}
79
80{%- endfor %}
81
82{%- endif %}