comment to explain dummy exporter
[slapos.git] / stack / lamp / apache / instance-apache-export.cfg.jinja2
1 # This file is responsible of three things:
2 # 1/ Act as "Apache exporter"
3 # 2/ Act as "Mariadb backup infrastructure requester"
4 # 3/ Act as "Apache" instance
5
6 {% import 'parts' as parts %}
7 {% import 'replicated' as replicated %}
8
9 [buildout]
10 extends = {{templateapache}}
11           {{templatepbsreadyexport}}
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     frontend-promise
27     content-promise
28     publish-connection-informations
29
30 {{ replicated.replicate("mariadb", "3", "mariadb-export", "mariadb-import") }}
31
32 # Nothing to do for the exporter. This wrapper is intended
33 # to produce the "dump" files that have to be backed up.
34 # So, in case of binary DB data, we would back up the ASCII dump
35 # files, or a similar data format that can be restored on any machine
36 # (i.e. postgres 'custom')
37 # In the case of an httpd instance, the src/www directory can be directly
38 # pulled from the PBS, we don't need to prepare anything.
39 [exporter]
40 wrapper = /bin/true
41
42 # State that we want to backup srv/www directory, not srv/backup.
43 # XXX-Cedric: works well, but doesn't work with big data.
44 [rdiff-backup-server]
45 path = ${directory:www}
46
47 # Add "exporter" parameters to list of published connection parameters
48 [publish-connection-informations]
49 # XXX-Cedric: Long term goal: could be a recipe that requests an instance and
50 # bubbles ALL
51 # parameters of the requested instance. Requirement: aggregated publish.
52 <= resilient-publish-connection-parameter
53
54 # XXX-Cedric: resilient overwrites what's returned from request-mariadb
55 # XXX-Cedric: change the request method to return everything from
56 #             getConnectionParameterDict()
57 [request-mariadb]
58 return = ssh-public-key ssh-url notification-id ip url