blob: 0fef9a4fc5e413b9877a3fa881ff815f20b54d2f [file] [log] [blame]
Michael Kutý1edc7002014-04-12 20:14:24 +02001{% from "statsd/map.jinja" import server with context %}
2
3{%- if server.enabled %}
Ales Komareka75a89c2014-01-19 17:50:15 +01004
5include:
6- nodejs
7- git
8
Ales Komareka75a89c2014-01-19 17:50:15 +01009statsd_user:
10 user.present:
11 - name: statsd
12 - system: True
13 - home: /srv/statsd
14 - require:
Michael Kutý1edc7002014-04-12 20:14:24 +020015 - git: {{ server.source }}
Ales Komarekceefc482014-04-10 10:13:23 +020016 - pkg: nodejs_packages
Ales Komareka75a89c2014-01-19 17:50:15 +010017
Michael Kutý1edc7002014-04-12 20:14:24 +020018{{ server.source }}:
Ales Komareka75a89c2014-01-19 17:50:15 +010019 git.latest:
Ales Komarekd16fbbc2014-01-19 18:04:36 +010020 - target: /srv/statsd/statsd
Ales Komarekceefc482014-04-10 10:13:23 +020021 - require:
22 - pkg: git_packages
Ales Komareka75a89c2014-01-19 17:50:15 +010023
Ales Komareka588b272014-05-08 10:40:45 +020024{% set conf = "".join((server.config_prefix,'localConfig.js'),) %}
25
26{#
Michael Kutý1edc7002014-04-12 20:14:24 +020027{{ server.service_location }}:
Ales Komarekceefc482014-04-10 10:13:23 +020028 file.managed:
Ales Komareka75a89c2014-01-19 17:50:15 +010029 - source: salt://statsd/conf/init
30 - user: root
31 - group: root
32 - mode: 744
33 - template: jinja
Ales Komarekceefc482014-04-10 10:13:23 +020034
Michael Kutý1edc7002014-04-12 20:14:24 +020035
36{{ server.service }}:
Ales Komareka75a89c2014-01-19 17:50:15 +010037 service.running:
Michael Kutýb1bb2922014-02-10 21:44:31 +010038 - enable: true
39 - require:
Michael Kutý1edc7002014-04-12 20:14:24 +020040 - file: {{ server.service_location }}
Ales Komareka75a89c2014-01-19 17:50:15 +010041 - watch:
Michael Kutý1edc7002014-04-12 20:14:24 +020042 - file: {{ server.config }}
Michael Kutýe4f9d402014-04-10 10:59:17 +020043 - cmd: install_statsd_deps
Ales Komareka588b272014-05-08 10:40:45 +020044#}
Ales Komarekceefc482014-04-10 10:13:23 +020045
Michael Kutý724093b2014-04-10 10:56:13 +020046install_statsd_deps:
47 cmd.run:
48 - name: npm install
49 - cwd: /srv/statsd/statsd/
50 - unless: test -e /srv/statsd/statsd/node_modules
51 - require:
Michael Kutý1edc7002014-04-12 20:14:24 +020052 - git: {{ server.source }}
Michael Kutýe4f9d402014-04-10 10:59:17 +020053
Michael Kutý1edc7002014-04-12 20:14:24 +020054{{ server.config }}:
Ales Komarekceefc482014-04-10 10:13:23 +020055 file.managed:
Ales Komareka75a89c2014-01-19 17:50:15 +010056 - source: salt://statsd/conf/localConfig.js
57 - user: root
58 - group: root
59 - mode: 644
60 - template: jinja
61
Ales Komareka75a89c2014-01-19 17:50:15 +010062/var/log/statsd:
Ales Komarekceefc482014-04-10 10:13:23 +020063 file.directory:
Ales Komareka75a89c2014-01-19 17:50:15 +010064 - user: statsd
65 - group: statsd
66 - mode: 777
67 - require:
68 - user: statsd
69
Michael Kutýb1bb2922014-02-10 21:44:31 +010070{%- for backend in pillar.statsd.server.backends %}
Ales Komareka75a89c2014-01-19 17:50:15 +010071
72{%- if backend.type == 'amqp' %}
Ales Komarekceefc482014-04-10 10:13:23 +020073
Ales Komareka75a89c2014-01-19 17:50:15 +010074#statsd_amqp_package:
75# npm.installed:
76# - name: statsd-amqp-backend
77
78install_package:
79 cmd.run:
80 - name: npm install statsd-amqp-backend
81
82{%- endif %}
83
84{%- endfor %}
85
86{%- endif %}