blob: 3e2fa24e1969becc512d30d16e8754c4ff81c3e6 [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
Michael Kutý724093b2014-04-10 10:56:13 +020045install_statsd_deps:
46 cmd.run:
47 - name: npm install
48 - cwd: /srv/statsd/statsd/
49 - unless: test -e /srv/statsd/statsd/node_modules
50 - require:
Michael Kutý1edc7002014-04-12 20:14:24 +020051 - git: {{ server.source }}
Michael Kutýe4f9d402014-04-10 10:59:17 +020052
Michael Kutý1edc7002014-04-12 20:14:24 +020053{{ server.config }}:
Ales Komarekceefc482014-04-10 10:13:23 +020054 file.managed:
Ales Komareka75a89c2014-01-19 17:50:15 +010055 - source: salt://statsd/conf/localConfig.js
56 - user: root
57 - group: root
58 - mode: 644
59 - template: jinja
60
Ales Komareka75a89c2014-01-19 17:50:15 +010061/var/log/statsd:
Ales Komarekceefc482014-04-10 10:13:23 +020062 file.directory:
Ales Komareka75a89c2014-01-19 17:50:15 +010063 - user: statsd
64 - group: statsd
65 - mode: 777
66 - require:
67 - user: statsd
68
Michael Kutýb1bb2922014-02-10 21:44:31 +010069{%- for backend in pillar.statsd.server.backends %}
Ales Komareka75a89c2014-01-19 17:50:15 +010070
71{%- if backend.type == 'amqp' %}
Ales Komarekceefc482014-04-10 10:13:23 +020072
Ales Komareka75a89c2014-01-19 17:50:15 +010073#statsd_amqp_package:
74# npm.installed:
75# - name: statsd-amqp-backend
76
77install_package:
78 cmd.run:
79 - name: npm install statsd-amqp-backend
80
81{%- endif %}
82
83{%- endfor %}
84
85{%- endif %}