[buildout] eggs-directory = ${buildout:eggs-directory} develop-eggs-directory = ${buildout:develop-eggs-directory} offline = true parts = connection-dict testnode shell shellinabox certificate-authority ca-shellinabox ca-httpd [connection-dict] recipe = slapos.cookbook:publish url = http://[$${shellinabox:ipv6}]:$${shellinabox:port}/ password = $${pwgen:passwd} [pwgen] recipe = slapos.cookbook:generate.password storage-path = $${buildout:directory}/.password [testnode] recipe = slapos.cookbook:erp5testnode slapos-directory = $${directory:slapos} working-directory = $${directory:testnode} test-suite-directory = $${directory:test-suite} proxy-host = $${slap-network-information:local-ipv4} proxy-port = 5000 log-directory = $${directory:log} srv-directory = $${rootdirectory:srv} software-directory = $${directory:software} run-directory = $${directory:run} test-node-title = $${slap-parameter:test-node-title} node-quantity = $${slap-parameter:node-quantity} ipv4-address = $${slap-network-information:local-ipv4} ipv6-address = $${slap-network-information:global-ipv6} test-suite-master-url = $${slap-parameter:test-suite-master-url} instance-dict = $${slap-parameter:instance-dict} software-path-list = $${slap-parameter:software-path-list} git-binary = ${git:location}/bin/git slapos-binary = ${buildout:bin-directory}/slapos testnode = ${buildout:bin-directory}/testnode zip-binary = ${zip:location}/bin/zip httpd-pid-file = $${basedirectory:run}/httpd.pid httpd-lock-file = $${basedirectory:run}/httpd.lock httpd-conf-file = $${rootdirectory:etc}/httpd.conf httpd-wrapper = $${rootdirectory:bin}/httpd httpd-port = 9080 httpd-software-access-port = 9081 httpd-ip = $${slap-network-information:global-ipv6} httpd-log-directory = $${basedirectory:log} httpd-software-directory = $${directory:software} httpd-cert-file = $${rootdirectory:etc}/httpd-public.crt httpd-key-file = $${rootdirectory:etc}/httpd-private.key configuration-file = $${rootdirectory:etc}/erp5testnode.cfg log-file = $${basedirectory:log}/erp5testnode.log wrapper = $${basedirectory:services}/erp5testnode # Binaries apache-binary = ${apache:location}/bin/httpd apache-modules-dir = ${apache:location}/modules apache-mime-file = ${apache:location}/conf/mime.types apache-htpasswd = ${apache:location}/bin/htpasswd [shell] recipe = slapos.cookbook:shell wrapper = $${rootdirectory:bin}/sh shell = ${busybox:location}/bin/sh home = $${buildout:directory} ps1 = "\\w> " path = ${busybox:location}/bin/ ${busybox:location}/usr/bin/ ${git:location}/bin/ ${python2.7:location}/bin/ ${buildout:bin-directory}/ ${busybox:location}/sbin/ ${busybox:location}/usr/sbin/ [shellinabox] recipe = slapos.cookbook:shellinabox ipv6 = $${slap-network-information:global-ipv6} port = 8080 shell = $${shell:wrapper} wrapper = $${rootdirectory:bin}/shellinaboxd shellinabox-binary = ${shellinabox:location}/bin/shellinaboxd password = $${pwgen:passwd} directory = $${buildout:directory}/ login-shell = $${rootdirectory:bin}/login certificate-directory = $${directory:shellinabox} cert-file = $${directory:shellinabox}/public.crt key-file = $${directory:shellinabox}/private.key [certificate-authority] recipe = slapos.cookbook:certificate_authority openssl-binary = ${openssl:location}/bin/openssl ca-dir = $${directory:ca-dir} requests-directory = $${cadirectory:requests} wrapper = $${basedirectory:services}/ca ca-private = $${cadirectory:private} ca-certs = $${cadirectory:certs} ca-newcerts = $${cadirectory:newcerts} ca-crl = $${cadirectory:crl} [cadirectory] recipe = slapos.cookbook:mkdirectory requests = $${directory:ca-dir}/requests/ private = $${directory:ca-dir}/private/ certs = $${directory:ca-dir}/certs/ newcerts = $${directory:ca-dir}/newcerts/ crl = $${directory:ca-dir}/crl/ [ca-shellinabox] <= certificate-authority recipe = slapos.cookbook:certificate_authority.request executable = $${shellinabox:wrapper} wrapper = $${basedirectory:services}/shellinaboxd key-file = $${shellinabox:key-file} cert-file = $${shellinabox:cert-file} [ca-httpd] <= certificate-authority recipe = slapos.cookbook:certificate_authority.request executable = $${testnode:httpd-wrapper} wrapper = $${basedirectory:services}/httpd key-file = $${testnode:httpd-key-file} cert-file = $${testnode:httpd-cert-file} [rootdirectory] recipe = slapos.cookbook:mkdirectory etc = $${buildout:directory}/etc var = $${buildout:directory}/var srv = $${buildout:directory}/srv bin = $${buildout:directory}/bin tmp = $${buildout:directory}/tmp [basedirectory] recipe = slapos.cookbook:mkdirectory log = $${rootdirectory:var}/log services = $${rootdirectory:etc}/run run = $${rootdirectory:var}/run promises = $${rootdirectory:etc}/promise [directory] recipe = slapos.cookbook:mkdirectory slapos = $${rootdirectory:srv}/slapos testnode = $${rootdirectory:srv}/testnode test-suite = $${rootdirectory:srv}/test_suite log = $${basedirectory:log}/testnode run = $${basedirectory:run}/testnode software = $${rootdirectory:srv}/software shellinabox = $${rootdirectory:srv}/shellinabox ca-dir = $${rootdirectory:srv}/ca [slap-parameter] node-quantity = 1 test-suite-master-url = instance-dict = software-path-list = ["https://lab.nexedi.com/nexedi/slapos/raw/master/software/seleniumrunner/software.cfg"]