[buildout] parts = switch-softwaretype eggs-directory = ${buildout:eggs-directory} develop-eggs-directory = ${buildout:develop-eggs-directory} offline = true [switch-softwaretype] recipe = slapos.cookbook:softwaretype default = $${dynamic-powerdns-replicate:rendered} single-default = $${dynamic-template-powerdns:rendered} [jinja2-template-base] recipe = slapos.recipe.template:jinja2 rendered = $${buildout:directory}/$${:filename} extra-context = context = import json_module json key eggs_directory buildout:eggs-directory key develop_eggs_directory buildout:develop-eggs-directory key slap_software_type slap-parameters:slap-software-type key slapparameter_dict slap-parameters:configuration key slave_instance_list slap-parameters:slave-instance-list $${:extra-context} [dynamic-template-powerdns] < = jinja2-template-base template = ${template-powerdns:output} filename = instance-powerdns.cfg extensions = jinja2.ext.do extra-context = # Must match the key id in [switch-softwaretype] which uses this section. raw software_type single-default [dynamic-powerdns-replicate] < = jinja2-template-base template = ${template-dns-replicate:target} filename = instance-apache-replicate.cfg extensions = jinja2.ext.do extra-context = # Must match the key id in [switch-softwaretype] which uses this section. raw software_type RootSoftwareInstance-default [slap-parameters] recipe = slapos.cookbook:slapconfiguration 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} slave-instance-list =