From 915cc8865d9e527f507befac72c408a812e2efee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20de=20Saint=20Martin?= <cedric.dsm@tiolive.com> Date: Wed, 12 Nov 2014 13:48:42 +0100 Subject: [PATCH] kvm: add dedicated erp5testnode software release. --- software/kvm/instance-for-erp5testnode.cfg.in | 97 +++++++++++++++++++ software/kvm/software-for-erp5testnode.cfg | 10 ++ 2 files changed, 107 insertions(+) create mode 100644 software/kvm/instance-for-erp5testnode.cfg.in create mode 100644 software/kvm/software-for-erp5testnode.cfg diff --git a/software/kvm/instance-for-erp5testnode.cfg.in b/software/kvm/instance-for-erp5testnode.cfg.in new file mode 100644 index 000000000..462af481b --- /dev/null +++ b/software/kvm/instance-for-erp5testnode.cfg.in @@ -0,0 +1,97 @@ +[buildout] +parts = + switch-softwaretype + +eggs-directory = ${buildout:eggs-directory} +develop-eggs-directory = ${buildout:develop-eggs-directory} + +[switch-softwaretype] +recipe = slapos.cookbook:softwaretype +default = $${:test} +kvm = $${dynamic-template-kvm:rendered} +nbd = ${template-nbd:output} +frontend = ${template-frontend:output} + +kvm-resilient = $${dynamic-template-kvm-resilient:rendered} +kvm-import = ${template-kvm-import:output} +kvm-export = $${dynamic-template-kvm-export:rendered} + +# Used for the test of resiliency. The system wants a "test" software_type. +test = $${dynamic-template-kvm-resilient-test:rendered} + +frozen = ${instance-frozen:output} +pull-backup = ${template-pull-backup:output} + +[slap-configuration] +recipe = slapos.cookbook:slapconfiguration.serialised +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} + +[dynamic-template-kvm] +recipe = slapos.recipe.template:jinja2 +template = ${template-kvm:location}/instance-kvm.cfg.jinja2 +rendered = $${buildout:directory}/template-kvm.cfg +extensions = jinja2.ext.do +context = + key develop_eggs_directory buildout:develop-eggs-directory + key eggs_directory buildout:eggs-directory + key slapparameter_dict slap-configuration:configuration + raw curl_executable_location ${curl:location}/bin/curl + raw dash_executable_location ${dash:location}/bin/dash + raw dcron_executable_location ${dcron:location}/sbin/crond + raw debian_amd64_netinst_location ${debian-amd64-netinst.iso:location}/${debian-amd64-netinst.iso:filename} + raw novnc_location ${noVNC:location} + raw openssl_executable_location ${openssl:location}/bin/openssl + raw qemu_executable_location ${kvm:location}/bin/qemu-system-x86_64 + raw qemu_img_executable_location ${kvm:location}/bin/qemu-img + raw sixtunnel_executable_location ${6tunnel:location}/bin/6tunnel + raw websockify_executable_location ${buildout:directory}/bin/websockify +template-parts-destination = ${template-parts:destination} +template-replicated-destination = ${template-replicated:destination} +import-list = file parts :template-parts-destination + file replicated :template-replicated-destination +mode = 0644 + +[dynamic-template-kvm-resilient] +recipe = slapos.recipe.template:jinja2 +template = ${template-kvm-resilient:location}/instance-kvm-resilient.cfg.jinja2 +rendered = $${buildout:directory}/template-kvm-resilient.cfg +extensions = jinja2.ext.do +context = + key develop_eggs_directory buildout:develop-eggs-directory + key eggs_directory buildout:eggs-directory + key slapparameter_dict slap-configuration:configuration + raw curl_executable_location ${curl:location}/bin/curl +template-parts-destination = ${template-parts:destination} +template-replicated-destination = ${template-replicated:destination} +import-list = file parts :template-parts-destination + file replicated :template-replicated-destination +mode = 0644 + +[dynamic-template-kvm-export] +recipe = slapos.recipe.template:jinja2 +template = ${template-kvm-export:location}/instance-kvm-export.cfg.jinja2 +rendered = $${buildout:directory}/template-kvm-export.cfg +extensions = jinja2.ext.do +context = + key develop_eggs_directory buildout:develop-eggs-directory + key eggs_directory buildout:eggs-directory + raw kvm_template $${dynamic-template-kvm:rendered} + raw template_kvm_export ${template-kvm-export-script:location}/${template-kvm-export-script:filename} + raw pbsready_export_template ${pbsready-export:output} + raw gzip_binary ${gzip:location}/bin/gzip +mode = 0644 + +[dynamic-template-kvm-resilient-test] +recipe = slapos.recipe.template:jinja2 +template = ${template-kvm-resilient-test:location}/instance-kvm-resilient-test.cfg.jinja2 +rendered = $${buildout:directory}/template-kvm-resilient-test.cfg +context = + key develop_eggs_directory buildout:develop-eggs-directory + key eggs_directory buildout:eggs-directory + key slapparameter_dict slap-configuration:configuration + raw bin_directory ${buildout:bin-directory} +mode = 0644 diff --git a/software/kvm/software-for-erp5testnode.cfg b/software/kvm/software-for-erp5testnode.cfg new file mode 100644 index 000000000..ce535d7a7 --- /dev/null +++ b/software/kvm/software-for-erp5testnode.cfg @@ -0,0 +1,10 @@ +[buildout] +extends = common.cfg + +# Change default software-type to be "test", so that it can be run using erp5testnode. +[template] +recipe = slapos.recipe.template +url = ${:_profile_base_location_}/instance-for-erp5testnode.cfg.in +md5sum = e8afd5aa5b41df79238e9a84984a6aa5 +output = ${buildout:directory}/template.cfg +mode = 0644 \ No newline at end of file -- 2.30.9