stack-monitor: creation of the stack.
[slapos.git] / stack / monitor / monitor.cfg.in
1 [directory]
2 home = $${buildout:directory}
3 etc = $${:home}/etc
4 bin = $${:home}/bin
5 var = $${:home}/var
6 cron-entries = $${:etc}/cron.d
7 crontabs = $${:etc}/crontabs
8 cronstamps = $${:etc}/cronstamps
9 log = $${:var}/log
10 monitor = $${:etc}/monitor
11 monitor-result = $${:var}/monitor
12 promise = $${:etc}/promise
13
14 [cron]
15 recipe = slapos.cookbook:cron
16 dcrond-binary = ${dcron:location}/sbin/crond
17 cron-entries = $${directory:cron-entries}
18 crontabs = $${directory:crontabs}
19 cronstamps = $${directory:cronstamps}
20 catcher = $${cron-simplelogger:wrapper}
21 binary = $${directory:service}/crond
22
23 # Add log to cron
24 [cron-simplelogger]
25 recipe = slapos.cookbook:simplelogger
26 wrapper = $${directory:bin}/cron_simplelogger
27 log = $${directory:log}/cron.log
28
29 [cron-entry-monitor]
30 <= cron
31 recipe = slapos.cookbook:cron.d
32 name = launch-monitor
33 frequency = * * * * *
34 command = $${deploy-run-monitor-script:rendered}
35
36 [cron-entry-rss]
37 <= cron
38 recipe = slapos.cookbook:cron.d
39 name = build-rss
40 frequency = * * * * *
41 command = $${make-rss:output}
42
43 [deploy-run-monitor-script]
44 recipe = slapos.recipe.template:jinja2
45 template = ${run-monitor-script:location}/${run-monitor-script:filename}
46 rendered = $${directory:bin}/run-monitor.sh
47 mode = 0744
48 context =
49   raw dash_bin ${dash:location}/bin/dash
50   key monitor_bin deploy-monitor-script:rendered
51   key output_directory directory:monitor-result
52   raw output_file_verbose monitor.json
53   raw output_file_quiet monitor.bool
54
55 [deploy-monitor-script]
56 recipe = slapos.recipe.template:jinja2
57 template = ${monitor-bin:location}/${monitor-bin:filename}
58 rendered = $${directory:bin}/monitor.py
59 mode = 0744
60 context =
61   section directory directory
62   
63 [deploy-rss-script]
64 recipe = hexagonit.recipe.download
65 url = ${rss-bin:destination}/${rss-bin:filename}
66 destination = $${directory:bin}
67 filename = ${rss-bin:filename}
68 #md5sum =
69 mode = 0744
70 download-only = true
71
72 [make-rss]
73 recipe = slapos.recipe.template
74 url = ${make-rss-script:output}
75 output = $${directory:bin}/make-rss.sh
76 #md5sum = 
77 mode = 0744