blob: 926accbc4d246c9a05ab4c61982c5dc54134d98e [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
Michael Kutý1edc7002014-04-12 20:14:24 +020024{{ server.service_location }}:
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
Michael Kutý1edc7002014-04-12 20:14:24 +020032{% set conf = "".join((server.config_prefix,'localConfig.js'),) %}
33
34{{ server.service }}:
Ales Komareka75a89c2014-01-19 17:50:15 +010035 service.running:
Michael Kutýb1bb2922014-02-10 21:44:31 +010036 - enable: true
37 - require:
Michael Kutý1edc7002014-04-12 20:14:24 +020038 - file: {{ server.service_location }}
Ales Komareka75a89c2014-01-19 17:50:15 +010039 - watch:
Michael Kutý1edc7002014-04-12 20:14:24 +020040 - file: {{ server.config }}
Michael Kutýe4f9d402014-04-10 10:59:17 +020041 - cmd: install_statsd_deps
Ales Komarekceefc482014-04-10 10:13:23 +020042
Michael Kutý724093b2014-04-10 10:56:13 +020043install_statsd_deps:
44 cmd.run:
45 - name: npm install
46 - cwd: /srv/statsd/statsd/
47 - unless: test -e /srv/statsd/statsd/node_modules
48 - require:
Michael Kutý1edc7002014-04-12 20:14:24 +020049 - git: {{ server.source }}
Michael Kutýe4f9d402014-04-10 10:59:17 +020050
Michael Kutý1edc7002014-04-12 20:14:24 +020051
52{{ server.config }}:
Ales Komarekceefc482014-04-10 10:13:23 +020053 file.managed:
Ales Komareka75a89c2014-01-19 17:50:15 +010054 - source: salt://statsd/conf/localConfig.js
55 - user: root
56 - group: root
57 - mode: 644
58 - template: jinja
59
Ales Komareka75a89c2014-01-19 17:50:15 +010060/var/log/statsd:
Ales Komarekceefc482014-04-10 10:13:23 +020061 file.directory:
Ales Komareka75a89c2014-01-19 17:50:15 +010062 - user: statsd
63 - group: statsd
64 - mode: 777
65 - require:
66 - user: statsd
67
Michael Kutýb1bb2922014-02-10 21:44:31 +010068{%- for backend in pillar.statsd.server.backends %}
Ales Komareka75a89c2014-01-19 17:50:15 +010069
70{%- if backend.type == 'amqp' %}
Ales Komarekceefc482014-04-10 10:13:23 +020071
Ales Komareka75a89c2014-01-19 17:50:15 +010072#statsd_amqp_package:
73# npm.installed:
74# - name: statsd-amqp-backend
75
76install_package:
77 cmd.run:
78 - name: npm install statsd-amqp-backend
79
80{%- endif %}
81
82{%- endfor %}
83
84{%- endif %}