Expose software type separately from partition parameters.
[slapos.git] / software / 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     jsonkey slap_software_type slap-parameters:slap-software-type.json
25     jsonkey slapparameter_dict slap-parameters:json
26     ${:extra-context}
27
28 [dynamic-template-tidstorage-parameters]
29 products = {{ product_list }}
30 apache = {{ apache_location }}
31 haproxy = {{ haproxy_location }}
32 dcron = {{ dcron_location }}
33 logrotate = {{ logrotate_location }}
34 gzip = {{ gzip_location }}
35 openssl = {{ openssl_location }}
36 coreutils = {{ coreutils_location }}
37 git = {{ git_location }}
38 graphviz = {{ graphviz_location }}
39 grep = {{ grep_location }}
40 imagemagick = {{ imagemagick_location }}
41 librsvg = {{ librsvg_location }}
42 mariadb = {{ mariadb_location }}
43 pdftk = {{ pdftk_location }}
44 sed = {{ sed_location }}
45 tesseract = {{ tesseract_location }}
46 w3m = {{ w3m_location }}
47 aspell = {{ aspell_location }}
48 poppler = {{ poppler_location }}
49 dmtx-utils = {{ dmtx_utils_location }}
50 buildout-bin-directory = {{ buildout_bin_directory }}
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 # Must match the key id in [switch-softwaretype] which uses this section.
65     raw software_type tidstorage
66
67 [dynamic-template-cloudooo-parameters]
68 file = {{ file_location }}
69 fontconfig = {{ fontconfig_location }}
70 freetype = {{ freetype_location }}
71 libICE = {{ libICE_location }}
72 libpng12 = {{ libpng12_location }}
73 libSM = {{ libSM_location }}
74 libX11 = {{ libX11_location }}
75 libXau = {{ libXau_location }}
76 libXdmcp = {{ libXdmcp_location }}
77 libXext = {{ libXext_location }}
78 libxcb = {{ libxcb_location }}
79 libXrender = {{ libXrender_location }}
80 zlib = {{ zlib_location }}
81 libreoffice-bin = {{ libreoffice_bin_location }}
82 fonts = {{ fonts_location }}
83 buildout-bin-directory = {{ buildout_bin_directory }}
84
85 [dynamic-template-cloudooo]
86 < = jinja2-template-base
87 template = {{ template_cloudooo }}
88 filename = instance-cloudoo.cfg
89 extra-context =
90     section parameter_dict dynamic-template-cloudooo-parameters
91     import json_module json
92 # Must match the key id in [switch-softwaretype] which uses this section.
93     raw software_type cloudooo
94
95 [dynamic-template-varnish-parameters]
96 dash = {{ dash_location }}
97 dcron = {{ dcron_location }}
98 gzip =  {{ gzip_location }}
99 logrotate = {{ logrotate_location }}
100 varnish = {{ varnish_location }}
101 wget = {{ wget_location }}
102 buildout-bin-directory = {{ buildout_bin_directory }}
103
104 [dynamic-template-varnish]
105 < = jinja2-template-base
106 template = {{ template_varnish }}
107 filename = instance-varnish.cfg
108 extra-context =
109     section parameter_dict dynamic-template-varnish-parameters
110 # Must match the key id in [switch-softwaretype] which uses this section.
111     raw software_type varnish
112
113 [switch-softwaretype]
114 recipe = slapos.cookbook:softwaretype
115 default = {{ template_erp5_development }}
116 production = {{ template_erp5_production }}
117 kumofs = {{ template_kumofs }}
118 memcached = {{ template_memcached }}
119 cloudooo = ${dynamic-template-cloudooo:rendered}
120 zope = {{ template_zope }}
121 mariadb = {{ template_mariadb }}
122 sphinx = {{ template_sphinx }}
123 tidstorage = ${dynamic-template-tidstorage:rendered}
124 varnish = ${dynamic-template-varnish:rendered}
125
126 [slap-connection]
127 # part to migrate to new - separated words
128 computer-id = ${slap_connection:computer_id}
129 partition-id = ${slap_connection:partition_id}
130 server-url = ${slap_connection:server_url}
131 software-release-url = ${slap_connection:software_release_url}
132 key-file = ${slap_connection:key_file}
133 cert-file = ${slap_connection:cert_file}