blob: 55aacfa5ec56b6ed370f8fcb470dfa27834e751e [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{{ server.service }}:
Ales Komareka75a89c2014-01-19 17:50:15 +010036 service.running:
Michael Kutýb1bb2922014-02-10 21:44:31 +010037 - enable: true
38 - require:
Michael Kutý1edc7002014-04-12 20:14:24 +020039 - file: {{ server.service_location }}
Ales Komareka75a89c2014-01-19 17:50:15 +010040 - watch:
Michael Kutý1edc7002014-04-12 20:14:24 +020041 - file: {{ server.config }}
Michael Kutýe4f9d402014-04-10 10:59:17 +020042 - cmd: install_statsd_deps
Ales Komareka588b272014-05-08 10:40:45 +020043#}
Ales Komarekceefc482014-04-10 10:13:23 +020044
Ales Komarekc3a0ad92014-05-19 18:22:27 +020045/etc/statsd:
46 file.directory
47
Michael Kutý724093b2014-04-10 10:56:13 +020048install_statsd_deps:
49 cmd.run:
50 - name: npm install
51 - cwd: /srv/statsd/statsd/
52 - unless: test -e /srv/statsd/statsd/node_modules
53 - require:
Michael Kutý1edc7002014-04-12 20:14:24 +020054 - git: {{ server.source }}
Michael Kutýe4f9d402014-04-10 10:59:17 +020055
Michael Kutý1edc7002014-04-12 20:14:24 +020056{{ server.config }}:
Ales Komarekceefc482014-04-10 10:13:23 +020057 file.managed:
Ales Komareka75a89c2014-01-19 17:50:15 +010058 - source: salt://statsd/conf/localConfig.js
59 - user: root
60 - group: root
61 - mode: 644
62 - template: jinja
63
Ales Komareka75a89c2014-01-19 17:50:15 +010064/var/log/statsd:
Ales Komarekceefc482014-04-10 10:13:23 +020065 file.directory:
Ales Komareka75a89c2014-01-19 17:50:15 +010066 - user: statsd
67 - group: statsd
68 - mode: 777
69 - require:
70 - user: statsd
71
Michael Kutýb1bb2922014-02-10 21:44:31 +010072{%- for backend in pillar.statsd.server.backends %}
Ales Komareka75a89c2014-01-19 17:50:15 +010073
74{%- if backend.type == 'amqp' %}
Ales Komarekceefc482014-04-10 10:13:23 +020075
Ales Komareka75a89c2014-01-19 17:50:15 +010076#statsd_amqp_package:
77# npm.installed:
78# - name: statsd-amqp-backend
79
80install_package:
81 cmd.run:
82 - name: npm install statsd-amqp-backend
83
84{%- endif %}
85
86{%- endfor %}
87
88{%- endif %}