instance.cfg.in 6.65 KB
Newer Older
1
[buildout]
2
parts = switch-softwaretype
3 4 5
eggs-directory = {{ eggs_directory }}
develop-eggs-directory = {{ develop_eggs_directory }}

6 7
[slap-configuration]
recipe = slapos.cookbook:slapconfiguration.serialised
8 9 10 11 12 13 14 15 16 17 18
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 =
19 20 21 22
    key ipv4_set slap-configuration:ipv4
    key ipv6_set slap-configuration:ipv6
    key slapparameter_dict slap-configuration:configuration
    key computer_id slap-configuration:computer
23
    raw slapos_core_version {{ slapos_core_version }}
24
    raw logrotate_cfg {{ template_logrotate_base }}
25 26 27
    ${:extra-context}

[dynamic-template-cloudooo-parameters]
28 29 30
cups = {{ cups_location }}
dbus = {{ dbus_location }}
dbus-glib = {{ dbus_glib_location }}
31 32 33
file = {{ file_location }}
fontconfig = {{ fontconfig_location }}
freetype = {{ freetype_location }}
34
glib = {{ glib_location }}
35
glu = {{ glu_location }}
36 37 38 39 40 41 42
libICE = {{ libICE_location }}
libSM = {{ libSM_location }}
libX11 = {{ libX11_location }}
libXau = {{ libXau_location }}
libXdmcp = {{ libXdmcp_location }}
libXext = {{ libXext_location }}
libXrender = {{ libXrender_location }}
43 44 45 46 47 48 49
libexpat = {{ libexpat_location }}
libffi = {{ libffi_location }}
libpng12 = {{ libpng12_location }}
libxcb = {{ libxcb_location }}
mesa = {{ mesa_location }}
xdamage = {{ xdamage_location }}
xfixes = {{ xfixes_location }}
50 51 52 53
zlib = {{ zlib_location }}
libreoffice-bin = {{ libreoffice_bin_location }}
fonts = {{ fonts_location }}
buildout-bin-directory = {{ buildout_bin_directory }}
54 55
6tunnel = {{ sixtunnel_location }}
dash = {{ dash_location }}
56 57 58

[dynamic-template-cloudooo]
< = jinja2-template-base
59
template = {{ template_cloudooo }}
60 61 62
filename = instance-cloudoo.cfg
extra-context =
    section parameter_dict dynamic-template-cloudooo-parameters
63

64
[dynamic-template-erp5-parameters]
65 66
local-bt5-repository = {{ local_bt5_repository }}

67
[dynamic-template-erp5]
68
< = jinja2-template-base
69 70
template = {{ template_erp5 }}
filename = instance-erp5.cfg
71
extensions = jinja2.ext.do
72
extra-context =
73
    key local_bt5_repository dynamic-template-erp5-parameters:local-bt5-repository
Alain Takoudjou's avatar
Alain Takoudjou committed
74
    key openssl_location :openssl-location
75
openssl-location = {{ openssl_location }}
76

77 78 79 80 81 82 83
[dynamic-template-balancer-parameters]
apache = {{ apache_location }}
openssl = {{ openssl_location }}
haproxy = {{ haproxy_location }}
bin-directory = {{ bin_directory }}
6tunnel = {{ sixtunnel_location }}
dash = {{ dash_location }}
84
template-haproxy-cfg = {{ template_haproxy_cfg }}
85
template-apache-conf = {{ template_apache_conf }}
86 87 88 89 90 91 92 93

[dynamic-template-balancer]
< = jinja2-template-base
template = {{ template_balancer }}
extensions = jinja2.ext.do
filename = instance-balancer.cfg
extra-context =
    section parameter_dict dynamic-template-balancer-parameters
94

95 96 97 98
[dynamic-template-zeo-parameters]
buildout-bin-directory = {{ buildout_bin_directory }}
6tunnel = {{ sixtunnel_location }}
dash = {{ dash_location }}
99
findutils-location = {{ findutils_location }}
100 101 102 103 104 105 106 107 108 109 110

[dynamic-template-zeo]
< = jinja2-template-base
template = {{ template_zeo }}
filename = instance-zeo.cfg
extensions = jinja2.ext.do
extra-context =
    key buildout_directory buildout:directory
    section parameter_dict dynamic-template-zeo-parameters
    import json_module json

111
[dynamic-template-zope-parameters]
112
bin-directory = {{ bin_directory }}
113 114 115 116 117
zope-conf-template = {{ template_zope_conf }}
buildout-bin-directory = {{ buildout_bin_directory }}
6tunnel = {{ sixtunnel_location }}
dash = {{ dash_location }}
jsl = {{ jsl_location }}
118
link-binary = {{ dumps(zope_link_binary) }}
119
userhosts = {{ userhosts_location }}
120
runzope-userhosts-preloaded-template = {{ template_runzope_userhosts_preloaded }}
121
template-monitor = {{ template_monitor }}
122

123
[dynamic-template-zope]
124
< = jinja2-template-base
125 126
template = {{ template_zope }}
filename = instance-zope.cfg
127 128 129
extensions = jinja2.ext.do
extra-context =
    key buildout_directory buildout:directory
130
    section parameter_dict dynamic-template-zope-parameters
131
    import urlparse urlparse
132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153

[dynamic-template-kumofs-parameters]
dash-location = {{ dash_location }}
dcron-location = {{ dcron_location }}
gzip-location = {{ gzip_location }}
kumo-location = {{ kumo_location }}
logrotate-location = {{ logrotate_location }}

[dynamic-template-kumofs]
< = jinja2-template-base
template = {{ template_kumofs }}
filename = instance-kumofs.cfg
extra-context =
    section parameter_dict dynamic-template-kumofs-parameters

[dynamic-template-mariadb-parameters]
coreutils-location = {{ coreutils_location }}
findutils-location = {{ findutils_location }}
gzip-location = {{ gzip_location }}
mariadb-location = {{ mariadb_location }}
template-my-cnf = {{ template_my_cnf }}
template-mariadb-initial-setup = {{ template_mariadb_initial_setup }}
154
link-binary = {{ dumps(mariadb_link_binary) }}
155
bin-directory = {{ bin_directory }}
156
template-monitor = {{ template_monitor }}
157 158 159 160 161 162 163 164

[dynamic-template-mariadb]
< = jinja2-template-base
template = {{ template_mariadb }}
filename = instance-mariadb.cfg
extensions = jinja2.ext.do
extra-context =
    section parameter_dict dynamic-template-mariadb-parameters
165

166
[dynamic-template-create-erp5-site-parameters]
167
instance-erp5 = ${dynamic-template-erp5:rendered}
168 169 170 171 172 173 174 175 176 177 178
template-create-erp5-site-real = {{ template_create_erp5_site_real }}
dash-location = {{ dash_location }}
curl-location = {{ curl_location }}

[dynamic-template-create-erp5-site]
< = jinja2-template-base
template = {{ template_create_erp5_site }}
filename = instance-create-erp5-site.cfg
extra-context =
    section parameter_dict dynamic-template-create-erp5-site-parameters

179 180 181 182 183 184 185 186 187 188 189 190
[dynamic-template-http-monitor-parameters]
template-monitor = {{ template_monitor }}
bin-directory = {{ bin_directory }}

[dynamic-template-http-monitor]
< = jinja2-template-base
template = {{ template_http_monitor }}
filename = instance-http-monitor.cfg
extra-context =
    section parameter_dict dynamic-template-http-monitor-parameters
    raw software_type http-monitor

191
[switch-softwaretype]
192
recipe = slapos.cookbook:switch-softwaretype
193
override = {{ dumps(override_switch_softwaretype |default) }}
194

195
# Public software types
196 197
default = dynamic-template-erp5:rendered
create-erp5-site = dynamic-template-create-erp5-site:rendered
Julien Muchembled's avatar
Julien Muchembled committed
198 199
# BBB
RootSoftwareInstance = ${:default}
200
# Internal software types
201 202 203 204 205 206 207
kumofs = dynamic-template-kumofs:rendered
cloudooo = dynamic-template-cloudooo:rendered
mariadb = dynamic-template-mariadb:rendered
balancer = dynamic-template-balancer:rendered
zodb-neo = dynamic-template-neo:rendered
zodb-zeo = dynamic-template-zeo:rendered
zope = dynamic-template-zope:rendered