instance.cfg.in 9.08 KB
Newer Older
1 2 3 4 5 6 7 8 9
[buildout]
parts =
  switch-softwaretype

eggs-directory = {{ eggs_directory }}
develop-eggs-directory = {{ develop_eggs_directory }}
offline = true

[slap-parameters]
10
recipe = slapos.cookbook:slapconfiguration
11 12 13 14 15 16 17 18 19 20 21 22 23
computer = ${slap-connection:computer-id}
partition = ${slap-connection:partition-id}
url = ${slap-connection:server-url}
key = ${slap-connection:key-file}
cert = ${slap-connection:cert-file}

[jinja2-template-base]
recipe = slapos.recipe.template:jinja2
rendered = ${buildout:parts-directory}/${:_buildout_section_name_}/${:filename}
extra-context =
context =
    key eggs_directory buildout:eggs-directory
    key develop_eggs_directory buildout:develop-eggs-directory
24 25
    key slap_software_type slap-parameters:slap-software-type
    key slapparameter_dict slap-parameters:configuration
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
    ${:extra-context}

[dynamic-template-cloudooo-parameters]
file = {{ file_location }}
fontconfig = {{ fontconfig_location }}
freetype = {{ freetype_location }}
libICE = {{ libICE_location }}
libpng12 = {{ libpng12_location }}
libSM = {{ libSM_location }}
libX11 = {{ libX11_location }}
libXau = {{ libXau_location }}
libXdmcp = {{ libXdmcp_location }}
libXext = {{ libXext_location }}
libxcb = {{ libxcb_location }}
libXrender = {{ libXrender_location }}
zlib = {{ zlib_location }}
libreoffice-bin = {{ libreoffice_bin_location }}
fonts = {{ fonts_location }}
buildout-bin-directory = {{ buildout_bin_directory }}
45 46
haproxy = {{ haproxy_location }}
dash = {{ dash_location }}
47 48 49

[dynamic-template-cloudooo]
< = jinja2-template-base
50
template = {{ template_cloudooo }}
51 52 53 54 55 56 57
filename = instance-cloudoo.cfg
extra-context =
    section parameter_dict dynamic-template-cloudooo-parameters
    import json_module json
# Must match the key id in [switch-softwaretype] which uses this section.
    raw software_type cloudooo

58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
[dynamic-template-varnish-parameters]
dash = {{ dash_location }}
dcron = {{ dcron_location }}
gzip =  {{ gzip_location }}
logrotate = {{ logrotate_location }}
varnish = {{ varnish_location }}
wget = {{ wget_location }}
buildout-bin-directory = {{ buildout_bin_directory }}

[dynamic-template-varnish]
< = jinja2-template-base
template = {{ template_varnish }}
filename = instance-varnish.cfg
extra-context =
    section parameter_dict dynamic-template-varnish-parameters
# Must match the key id in [switch-softwaretype] which uses this section.
    raw software_type varnish

76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131
[dynamic-template-zope-parameters]
apache = {{ apache_location }}
aspell = {{ aspell_location }}
bin-directory = {{ bin_directory }}
coreutils = {{ coreutils_location }}
dcron = {{ dcron_location }}
dmtx-utils = {{ dmtx_utils_location }}
erp5 = {{ erp5_location }}
git = {{ git_location }}
graphviz = {{ graphviz_location }}
grep = {{ grep_location }}
gzip = {{ gzip_location }}
imagemagick = {{ imagemagick_location }}
librsvg = {{ librsvg_location }}
logrotate = {{ logrotate_location }}
mariadb = {{ mariadb_location }}
openssl = {{ openssl_location }}
pdftk = {{ pdftk_location }}
poppler = {{ poppler_location }}
sed = {{ sed_location }}
tesseract = {{ tesseract_location }}
w3m = {{ w3m_location }}

[dynamic-template-zope]
< = jinja2-template-base
template = {{ template_zope }}
filename = instance-zope.cfg
extensions = jinja2.ext.do
# XXX: duplicates above section, so less is modified in template in this
# commit. Should be replaced by a single "section" line.
extra-context =
    key apache_location dynamic-template-zope-parameters:apache
    key aspell_location dynamic-template-zope-parameters:aspell
    key bin_directory dynamic-template-zope-parameters:bin-directory
    key coreutils_location dynamic-template-zope-parameters:coreutils
    key dcron_location dynamic-template-zope-parameters:dcron
    key dmtx_utils_location dynamic-template-zope-parameters:dmtx-utils
    key erp5_location dynamic-template-zope-parameters:erp5
    key git_location dynamic-template-zope-parameters:git
    key graphviz_location dynamic-template-zope-parameters:graphviz
    key grep_location dynamic-template-zope-parameters:grep
    key gzip_location dynamic-template-zope-parameters:gzip
    key imagemagick_location dynamic-template-zope-parameters:imagemagick
    key librsvg_location dynamic-template-zope-parameters:librsvg
    key logrotate_location dynamic-template-zope-parameters:logrotate
    key mariadb_location dynamic-template-zope-parameters:mariadb
    key openssl_location dynamic-template-zope-parameters:openssl
    key pdftk_location dynamic-template-zope-parameters:pdftk
    key poppler_location dynamic-template-zope-parameters:poppler
    key sed_location dynamic-template-zope-parameters:sed
    key tesseract_location dynamic-template-zope-parameters:tesseract
    key w3m_location dynamic-template-zope-parameters:w3m

[template-erp5-development-parameters]
bin-directory = {{ bin_directory }}
openssl = {{ openssl_location }}
132
local_bt5_repository = {{ local_bt5_repository  }}
133 134
dash = {{ dash_location }}
curl = {{ curl_location }}
135 136 137 138 139 140 141 142 143 144 145

[template-erp5-development]
< = jinja2-template-base
template = {{ template_erp5_development }}
filename = instance-erp5-development.cfg
# XXX: duplicates above section, so less is modified in template in this
# commit. Should be replaced by a "section" line (preserving template_zope
# definition).
extra-context =
    key bin_directory template-erp5-development-parameters:bin-directory
    key openssl_location template-erp5-development-parameters:openssl
146 147
    key curl_location template-erp5-development-parameters:curl
    key dash_location template-erp5-development-parameters:dash
148
    key template_zope dynamic-template-zope:rendered
149
    key local_bt5_repository template-erp5-development-parameters:local_bt5_repository
150

151
[dynamic-template-erp5-production-parameters]
152 153
local-bt5-repository = {{ local_bt5_repository }}

154
[dynamic-template-erp5-production]
155 156 157
< = jinja2-template-base
template = {{ template_erp5_production }}
filename = instance-erp5-production.cfg
158
extensions = jinja2.ext.do
159
extra-context =
160 161
    key local_bt5_repository dynamic-template-erp5-production-parameters:local-bt5-repository
    import json_module json
162 163 164
# Must match the key id in [switch-softwaretype] which uses this section.
    raw software_type production

165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228
[dynamic-template-balancer-parameters]
apache = {{ apache_location }}
openssl = {{ openssl_location }}
haproxy = {{ haproxy_location }}
instance-logrotate-cfg = {{ template_logrotate_base }}

[dynamic-template-balancer]
< = jinja2-template-base
template = {{ template_balancer }}
filename = instance-balancer.cfg
extra-context =
    key ipv4_set slap-parameters:ipv4
    key ipv6_set slap-parameters:ipv6
    section parameter_dict dynamic-template-balancer-parameters
# Must match the key id in [switch-softwaretype] which uses this section.
# XXX: a better name should be searched
    raw software_type balancer

[dynamic-template-zeo-parameters]
buildout-bin-directory = {{ buildout_bin_directory }}
instance-logrotate-cfg = {{ template_logrotate_base }}

[dynamic-template-zeo]
< = jinja2-template-base
template = {{ template_zeo }}
filename = instance-zeo.cfg
extensions = jinja2.ext.do
extra-context =
    key ipv6_set slap-parameters:ipv6
    section parameter_dict dynamic-template-zeo-parameters
#    key instance_stunnel
# Must match the key id in [switch-softwaretype] which uses this section.
    raw software_type zeo

[dynamic-template-production-zope-parameters]
zope-conf-template = {{ template_zope_conf }}
products = {{ product_list }}
instance-logrotate-cfg = {{ template_logrotate_base }}
git = {{ git_location }}
graphviz = {{ graphviz_location }}
buildout-bin-directory = {{ buildout_bin_directory }}
coreutils = {{ coreutils_location }}
grep = {{ grep_location }}
imagemagick = {{ imagemagick_location }}
#mariadb = {{ mariadb_location }} ?
pdftk = {{ pdftk_location }}
sed = {{ sed_location }}
tesseract = {{ tesseract_location }}
w3m = {{ w3m_location }}
poppler = {{ poppler_location }}
dmtx-utils = {{ dmtx_utils_location }}

[dynamic-template-production-zope]
< = jinja2-template-base
template = {{ template_production_zope }}
filename = instance-production-zope.cfg
extensions = jinja2.ext.do
extra-context =
    key ipv6_set slap-parameters:ipv6
    section parameter_dict dynamic-template-production-zope
#    key instance_stunnel
# Must match the key id in [switch-softwaretype] which uses this section.
    raw software_type production-zope

229 230
[switch-softwaretype]
recipe = slapos.cookbook:softwaretype
231
default = ${template-erp5-development:rendered}
232
production = ${dynamic-template-erp5-production:rendered}
233 234 235
kumofs = {{ template_kumofs }}
memcached = {{ template_memcached }}
cloudooo = ${dynamic-template-cloudooo:rendered}
236
zope = ${dynamic-template-zope:rendered}
237 238
mariadb = {{ template_mariadb }}
sphinx = {{ template_sphinx }}
239
varnish = ${dynamic-template-varnish:rendered}
240 241 242
balancer = ${dynamic-template-balancer:rendered}
zeo = ${dynamic-template-zeo:rendered}
production-zope = ${dynamic-template-production-zope:rendered}
243 244 245 246 247 248 249 250 251

[slap-connection]
# part to migrate to new - separated words
computer-id = ${slap_connection:computer_id}
partition-id = ${slap_connection:partition_id}
server-url = ${slap_connection:server_url}
software-release-url = ${slap_connection:software_release_url}
key-file = ${slap_connection:key_file}
cert-file = ${slap_connection:cert_file}