pdftk removed from erp5
[slapos.git] / stack / erp5 / instance.cfg.in
1 [buildout]
2 parts =
3   switch-softwaretype
4
5 eggs-directory = {{ eggs_directory }}
6 develop-eggs-directory = {{ develop_eggs_directory }}
7 offline = true
8
9 [slap-parameters]
10 recipe = slapos.cookbook:slapconfiguration
11 computer = ${slap-connection:computer-id}
12 partition = ${slap-connection:partition-id}
13 url = ${slap-connection:server-url}
14 key = ${slap-connection:key-file}
15 cert = ${slap-connection:cert-file}
16
17 [jinja2-template-base]
18 recipe = slapos.recipe.template:jinja2
19 rendered = ${buildout:parts-directory}/${:_buildout_section_name_}/${:filename}
20 extra-context =
21 context =
22     key eggs_directory buildout:eggs-directory
23     key develop_eggs_directory buildout:develop-eggs-directory
24     key slap_software_type slap-parameters:slap-software-type
25     key slapparameter_dict slap-parameters:configuration
26     ${:extra-context}
27
28 [dynamic-template-tidstorage-parameters]
29 apache = {{ apache_location }}
30 haproxy = {{ haproxy_location }}
31 dcron = {{ dcron_location }}
32 logrotate = {{ logrotate_location }}
33 gzip = {{ gzip_location }}
34 openssl = {{ openssl_location }}
35 coreutils = {{ coreutils_location }}
36 git = {{ git_location }}
37 graphviz = {{ graphviz_location }}
38 grep = {{ grep_location }}
39 imagemagick = {{ imagemagick_location }}
40 librsvg = {{ librsvg_location }}
41 mariadb = {{ mariadb_location }}
42 pdftk = {{ pdftk_location }}
43 sed = {{ sed_location }}
44 tesseract = {{ tesseract_location }}
45 w3m = {{ w3m_location }}
46 aspell = {{ aspell_location }}
47 poppler = {{ poppler_location }}
48 dmtx-utils = {{ dmtx_utils_location }}
49 buildout-bin-directory = {{ buildout_bin_directory }}
50 zope-conf-template = {{ template_zope_conf }}
51
52 [dynamic-template-tidstorage]
53 < = jinja2-template-base
54 template = {{ template_tidstorage }}
55 filename = instance-tidstorage.cfg
56 extensions = jinja2.ext.do
57 extra-context =
58     section parameter_dict dynamic-template-tidstorage-parameters
59     import json_module json
60     raw zope_port_base 12000
61     raw zeo_port_base 15000
62     raw haproxy_port_base 11000
63     raw apache_port_base 10000
64     key ipv4_set slap-parameters:ipv4
65     key ipv6_set slap-parameters:ipv6
66 # Must match the key id in [switch-softwaretype] which uses this section.
67     raw software_type tidstorage
68
69 [dynamic-template-cloudooo-parameters]
70 file = {{ file_location }}
71 fontconfig = {{ fontconfig_location }}
72 freetype = {{ freetype_location }}
73 libICE = {{ libICE_location }}
74 libpng12 = {{ libpng12_location }}
75 libSM = {{ libSM_location }}
76 libX11 = {{ libX11_location }}
77 libXau = {{ libXau_location }}
78 libXdmcp = {{ libXdmcp_location }}
79 libXext = {{ libXext_location }}
80 libxcb = {{ libxcb_location }}
81 libXrender = {{ libXrender_location }}
82 zlib = {{ zlib_location }}
83 libreoffice-bin = {{ libreoffice_bin_location }}
84 fonts = {{ fonts_location }}
85 buildout-bin-directory = {{ buildout_bin_directory }}
86
87 [dynamic-template-cloudooo]
88 < = jinja2-template-base
89 template = {{ template_cloudooo }}
90 filename = instance-cloudoo.cfg
91 extra-context =
92     section parameter_dict dynamic-template-cloudooo-parameters
93     import json_module json
94 # Must match the key id in [switch-softwaretype] which uses this section.
95     raw software_type cloudooo
96
97 [dynamic-template-varnish-parameters]
98 dash = {{ dash_location }}
99 dcron = {{ dcron_location }}
100 gzip =  {{ gzip_location }}
101 logrotate = {{ logrotate_location }}
102 varnish = {{ varnish_location }}
103 wget = {{ wget_location }}
104 buildout-bin-directory = {{ buildout_bin_directory }}
105
106 [dynamic-template-varnish]
107 < = jinja2-template-base
108 template = {{ template_varnish }}
109 filename = instance-varnish.cfg
110 extra-context =
111     section parameter_dict dynamic-template-varnish-parameters
112 # Must match the key id in [switch-softwaretype] which uses this section.
113     raw software_type varnish
114
115 [dynamic-template-zope-parameters]
116 apache = {{ apache_location }}
117 aspell = {{ aspell_location }}
118 bin-directory = {{ bin_directory }}
119 coreutils = {{ coreutils_location }}
120 dcron = {{ dcron_location }}
121 dmtx-utils = {{ dmtx_utils_location }}
122 erp5 = {{ erp5_location }}
123 git = {{ git_location }}
124 graphviz = {{ graphviz_location }}
125 grep = {{ grep_location }}
126 gzip = {{ gzip_location }}
127 imagemagick = {{ imagemagick_location }}
128 librsvg = {{ librsvg_location }}
129 logrotate = {{ logrotate_location }}
130 mariadb = {{ mariadb_location }}
131 openssl = {{ openssl_location }}
132 poppler = {{ poppler_location }}
133 sed = {{ sed_location }}
134 tesseract = {{ tesseract_location }}
135 w3m = {{ w3m_location }}
136
137 [dynamic-template-zope]
138 < = jinja2-template-base
139 template = {{ template_zope }}
140 filename = instance-zope.cfg
141 extensions = jinja2.ext.do
142 # XXX: duplicates above section, so less is modified in template in this
143 # commit. Should be replaced by a single "section" line.
144 extra-context =
145     key apache_location dynamic-template-zope-parameters:apache
146     key aspell_location dynamic-template-zope-parameters:aspell
147     key bin_directory dynamic-template-zope-parameters:bin-directory
148     key coreutils_location dynamic-template-zope-parameters:coreutils
149     key dcron_location dynamic-template-zope-parameters:dcron
150     key dmtx_utils_location dynamic-template-zope-parameters:dmtx-utils
151     key erp5_location dynamic-template-zope-parameters:erp5
152     key git_location dynamic-template-zope-parameters:git
153     key graphviz_location dynamic-template-zope-parameters:graphviz
154     key grep_location dynamic-template-zope-parameters:grep
155     key gzip_location dynamic-template-zope-parameters:gzip
156     key imagemagick_location dynamic-template-zope-parameters:imagemagick
157     key librsvg_location dynamic-template-zope-parameters:librsvg
158     key logrotate_location dynamic-template-zope-parameters:logrotate
159     key mariadb_location dynamic-template-zope-parameters:mariadb
160     key openssl_location dynamic-template-zope-parameters:openssl
161     key poppler_location dynamic-template-zope-parameters:poppler
162     key sed_location dynamic-template-zope-parameters:sed
163     key tesseract_location dynamic-template-zope-parameters:tesseract
164     key w3m_location dynamic-template-zope-parameters:w3m
165
166 [template-erp5-single-parameters]
167 bin-directory = {{ bin_directory }}
168 openssl = {{ openssl_location }}
169 local_bt5_repository = {{ local_bt5_repository  }}
170 dash = {{ dash_location }}
171 curl = {{ curl_location }}
172
173 [template-erp5-single]
174 < = jinja2-template-base
175 template = {{ template_erp5_single }}
176 filename = instance-erp5-single.cfg
177 # XXX: duplicates above section, so less is modified in template in this
178 # commit. Should be replaced by a "section" line (preserving template_zope
179 # definition).
180 extra-context =
181     key bin_directory template-erp5-single-parameters:bin-directory
182     key openssl_location template-erp5-single-parameters:openssl
183     key curl_location template-erp5-single-parameters:curl
184     key dash_location template-erp5-single-parameters:dash
185     key template_zope dynamic-template-zope:rendered
186     key local_bt5_repository template-erp5-single-parameters:local_bt5_repository
187
188 [dynamic-template-cluster-parameters]
189 local-bt5-repository = {{ local_bt5_repository }}
190
191 [dynamic-template-cluster]
192 < = jinja2-template-base
193 template = {{ template_erp5_cluster }}
194 filename = instance-erp5-cluster.cfg
195 extra-context =
196     key local_bt5_repository dynamic-template-cluster-parameters:local-bt5-repository
197 # Must match the key id in [switch-softwaretype] which uses this section.
198 # XXX: it is dangerous to use buildout-style expansion in jinja context declaration
199     raw software_type ${:software-type}
200 software-type = cluster
201
202 # BBB: use "cluster" software type instead
203 [dynamic-template-production]
204 < = dynamic-template-cluster
205 software-type = production
206
207 [switch-softwaretype]
208 recipe = slapos.cookbook:softwaretype
209 default = ${template-erp5-single:rendered}
210 production = ${dynamic-template-production:rendered}
211 cluster = ${dynamic-template-cluster:rendered}
212 kumofs = {{ template_kumofs }}
213 memcached = {{ template_memcached }}
214 cloudooo = ${dynamic-template-cloudooo:rendered}
215 zope = ${dynamic-template-zope:rendered}
216 mariadb = {{ template_mariadb }}
217 tidstorage = ${dynamic-template-tidstorage:rendered}
218 varnish = ${dynamic-template-varnish:rendered}
219
220 [slap-connection]
221 # part to migrate to new - separated words
222 computer-id = ${slap_connection:computer_id}
223 partition-id = ${slap_connection:partition_id}
224 server-url = ${slap_connection:server_url}
225 software-release-url = ${slap_connection:software_release_url}
226 key-file = ${slap_connection:key_file}
227 cert-file = ${slap_connection:cert_file}