instance.cfg.in 7.56 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
    ${:extra-context}

[dynamic-template-tidstorage-parameters]
apache = {{ apache_location }}
haproxy = {{ haproxy_location }}
dcron = {{ dcron_location }}
logrotate = {{ logrotate_location }}
gzip = {{ gzip_location }}
openssl = {{ openssl_location }}
coreutils = {{ coreutils_location }}
git = {{ git_location }}
graphviz = {{ graphviz_location }}
grep = {{ grep_location }}
imagemagick = {{ imagemagick_location }}
40
librsvg = {{ librsvg_location }}
41 42 43 44 45
mariadb = {{ mariadb_location }}
pdftk = {{ pdftk_location }}
sed = {{ sed_location }}
tesseract = {{ tesseract_location }}
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 53

[dynamic-template-tidstorage]
< = jinja2-template-base
54
template = {{ template_tidstorage }}
55 56 57 58 59 60 61 62 63
filename = instance-tidstorage.cfg
extensions = jinja2.ext.do
extra-context =
    section parameter_dict dynamic-template-tidstorage-parameters
    import json_module json
    raw zope_port_base 12000
    raw zeo_port_base 15000
    raw haproxy_port_base 11000
    raw apache_port_base 10000
64 65
    key ipv4_set slap-parameters:ipv4
    key ipv6_set slap-parameters:ipv6
66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
# Must match the key id in [switch-softwaretype] which uses this section.
    raw software_type tidstorage

[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 }}

[dynamic-template-cloudooo]
< = jinja2-template-base
89
template = {{ template_cloudooo }}
90 91 92 93 94 95 96
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

97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114
[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

115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167
[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

168
[template-erp5-single-parameters]
169 170
bin-directory = {{ bin_directory }}
openssl = {{ openssl_location }}
171
local_bt5_repository = {{ local_bt5_repository  }}
172 173
dash = {{ dash_location }}
curl = {{ curl_location }}
174

175
[template-erp5-single]
176
< = jinja2-template-base
177 178
template = {{ template_erp5_single }}
filename = instance-erp5-single.cfg
179 180 181 182
# 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 =
183 184 185 186
    key bin_directory template-erp5-single-parameters:bin-directory
    key openssl_location template-erp5-single-parameters:openssl
    key curl_location template-erp5-single-parameters:curl
    key dash_location template-erp5-single-parameters:dash
187
    key template_zope dynamic-template-zope:rendered
188
    key local_bt5_repository template-erp5-single-parameters:local_bt5_repository
189

190 191
[switch-softwaretype]
recipe = slapos.cookbook:softwaretype
192 193 194
default = ${template-erp5-single:rendered}
production = {{ template_erp5_cluster }}
cluster = {{ template_erp5_cluster }}
195 196 197
kumofs = {{ template_kumofs }}
memcached = {{ template_memcached }}
cloudooo = ${dynamic-template-cloudooo:rendered}
198
zope = ${dynamic-template-zope:rendered}
199 200
mariadb = {{ template_mariadb }}
tidstorage = ${dynamic-template-tidstorage:rendered}
201
varnish = ${dynamic-template-varnish:rendered}
202 203 204 205 206 207 208 209 210

[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}