pbsready-export.cfg.in 1.76 KB
Newer Older
1
[buildout]
2

3
extends = ${pbsready:output}
4

5 6 7 8 9 10 11 12 13
# Explicitely define extended parts from pbsready
# then add local parts
parts =
  logrotate
  logrotate-entry-cron
  logrotate-entry-equeue
  cron
  cron-entry-logrotate
  sshkeys-authority
14 15 16 17 18 19
  sshd-raw-server
  sshd-graceful
  sshkeys-sshd
  sshd-promise
  resilient-sshkeys-sshd-promise
  sshd-pbs-authorized-key
20 21
  notifier

22
  cron-entry-backup
23

24 25 26 27 28 29
[resilient-directory]
recipe = slapos.cookbook:mkdirectory
home = $${buildout:directory}
var = $${:home}/var
pid = $${:var}/pid

30 31 32
# Define port of ssh server. It has to be different from import so that it
# supports export/import using same IP (slaprunner, slapos-in-partition,
# ipv4...)
33 34 35 36 37
[sshd-port]
recipe = slapos.cookbook:free_port
minimum = 22200
maximum = 22209
ip = $${slap-network-information:global-ipv6}
38

39
[resilient-publish-connection-parameter]
40 41 42
notification-id = http://[$${notifier:host}]:$${notifier:port}/get/$${notifier-exporter:name}

[notifier-exporter]
Marco Mariani's avatar
Marco Mariani committed
43 44
# notifier.notify launches an (exporter) executable, and when finished,
# notifies the the pull-backup-servers.
45 46 47 48 49 50 51
<= notifier
recipe = slapos.cookbook:notifier.notify
name = exporter
title = Dumping $${slap-parameter:namebase}
executable = $${exporter:wrapper}
wrapper = $${rootdirectory:bin}/exporter
notify = $${slap-parameter:notify}
52
pidfile = $${resilient-directory:pid}/$${:name}.pid
53 54

[cron-entry-backup]
Marco Mariani's avatar
Marco Mariani committed
55 56
# Schedule the periodic database dump.
# Through notifications, this triggers (one or more) incremental backups on PBS instances.
57 58 59
<= cron
recipe = slapos.cookbook:cron.d
name = backup
60
frequency = $${slap-parameter:resiliency-backup-periodicity}
61
command = $${notifier-exporter:wrapper} --transaction-id `date +%s`
62 63

[slap-parameter]
64 65
# In cron.d format (i.e things like */15 * * * * are accepted).
resiliency-backup-periodicity = 0 0 * * *
66