Resiliency: Use new pidfile option.
[slapos.git] / stack / resilient / pbsready-export.cfg.in
1 [buildout]
2
3 extends = ${pbsready:output}
4
5 # Explicitely define extended parts from pbsready
6 # then add local parts
7 parts =
8   resiliency
9   logrotate
10   logrotate-entry-cron
11   logrotate-entry-equeue
12   cron
13   cron-entry-logrotate
14   sshkeys-authority
15   dropbear-server
16   sshkeys-dropbear
17   dropbear-server-pbs-authorized-key
18   notifier
19
20   cron-entry-backup
21
22 [resilient-directory]
23 recipe = slapos.cookbook:mkdirectory
24 home = $${buildout:directory}
25 var = $${:home}/var
26 pid = $${:var}/pid
27
28 [resilient-publish-connection-parameter]
29 notification-id = http://[$${notifier:host}]:$${notifier:port}/get/$${notifier-exporter:name}
30
31 [notifier-exporter]
32 # notifier.notify launches an (exporter) executable, and when finished,
33 # notifies the the pull-backup-servers.
34 <= notifier
35 recipe = slapos.cookbook:notifier.notify
36 name = exporter
37 title = Dumping $${slap-parameter:namebase}
38 executable = $${exporter:wrapper}
39 wrapper = $${rootdirectory:bin}/exporter
40 notify = $${slap-parameter:notify}
41 pidfile = $${resilient-directory:pid}/$${:name}.pid
42
43 [cron-entry-backup]
44 # Schedule the periodic database dump.
45 # Through notifications, this triggers (one or more) incremental backups on PBS instances.
46 <= cron
47 recipe = slapos.cookbook:cron.d
48 name = backup
49 frequency = $${slap-parameter:resiliency-backup-periodicity} * * * *
50 command = $${notifier-exporter:wrapper}
51
52 [slap-parameter]
53 # in minutes, modulo 60, in cron.d format (i.e */15 is accepted).
54 resiliency-backup-periodicity = 0
55