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