Simplify and fix aprts of exporters/importer.
[slapos.git] / stack / lamp / apache / instance-apache-export.cfg.jinja2
1 # This file is responsible of two things:
2 # 1/ Act as "Apache exporter"
3 # 2/ Act as "Mariadb backup infrastructure requester"
4
5 {% import 'parts' as parts %}
6 {% import 'replicated' as replicated %}
7
8 [buildout]
9 extends = {{templateapache}}
10           {{templatepbsreadyexport}}
11
12
13 parts +=
14     {{ parts.replicate("mariadb", "3") }}
15
16 # Repeating parts from instance-apache-php.
17 # XXX-Cedric: how to simplify this?
18     certificate-authority
19     ca-stunnel
20     logrotate
21     logrotate-entry-apache
22     logrotate-entry-stunnel
23     cron
24     cron-entry-logrotate
25     promise
26     slapmonitor
27     slapmonitor-xml
28     
29     frontend-promise
30     content-promise
31     publish-connection-informations
32
33 {{ replicated.replicate("mariadb", "3", "mariadb-export", "mariadb-import") }}
34
35 # Nothing to do for the exporter. Just dummy part that does nothing.
36 # For httpd instance, PBS will directly pull data from srv/www.
37 [exporter]
38 wrapper = /bin/true
39
40 # State that we want to backup srv/www directory, not srv/backup.
41 [rdiff-backup-server]
42 path = ${directory:www}
43
44 # XXX-Cedric: resilient uses "urls" part to publish, but apache doesn't.
45 [urls]
46 <= publish-connection-informations
47
48 # XXX-Cedric: resilient overwrites what's returned from request-mariadb
49 [request-mariadb]
50 return = ssh-public-key ssh-url notification-id ip url