instance-default.cfg 5.18 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13
[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
14
  ca-httpd
15 16 17 18

[connection-dict]
recipe = slapos.cookbook:publish
url = http://[$${shellinabox:ipv6}]:$${shellinabox:port}/
19
password = $${pwgen:passwd}
20 21

[pwgen]
22 23
recipe = slapos.cookbook:generate.password
storage-path = $${buildout:directory}/.password
24 25 26 27 28 29

[testnode]
recipe = slapos.cookbook:erp5testnode
slapos-directory = $${directory:slapos}
working-directory = $${directory:testnode}
test-suite-directory = $${directory:test-suite}
30
proxy-host = $${slap-network-information:local-ipv4}
31 32
proxy-port = 5000
log-directory = $${directory:log}
33 34
srv-directory = $${rootdirectory:srv}
software-directory = $${directory:software}
35 36 37 38 39 40 41
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}
42
software-path-list = $${slap-parameter:software-path-list}
43
git-binary = ${git:location}/bin/git
44
slapos-binary = ${buildout:bin-directory}/slapos
45 46
testnode = ${buildout:bin-directory}/testnode
zip-binary = ${zip:location}/bin/zip
47 48 49
httpd-pid-file = $${basedirectory:run}/httpd.pid
httpd-lock-file = $${basedirectory:run}/httpd.lock
httpd-conf-file = $${rootdirectory:etc}/httpd.conf
50
httpd-wrapper = $${rootdirectory:bin}/httpd
51
httpd-port = 9080
52
httpd-software-access-port = 9081
53
httpd-ip = $${slap-network-information:global-ipv6}
54
httpd-log-directory = $${basedirectory:log}
55
httpd-software-directory = $${directory:software}
56 57
httpd-cert-file = $${rootdirectory:etc}/httpd-public.crt
httpd-key-file = $${rootdirectory:etc}/httpd-private.key
58 59 60 61 62

configuration-file = $${rootdirectory:etc}/erp5testnode.cfg
log-file = $${basedirectory:log}/erp5testnode.log
wrapper = $${basedirectory:services}/erp5testnode

63 64
# Binaries
apache-binary = ${apache:location}/bin/httpd
65
apache-modules-dir = ${apache:location}/modules
66 67 68
apache-mime-file = ${apache:location}/conf/mime.types
apache-htpasswd = ${apache:location}/bin/htpasswd

69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
[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
91
password = $${pwgen:passwd}
92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124
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}

125 126 127 128 129 130 131 132
[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}

133 134
[rootdirectory]
recipe = slapos.cookbook:mkdirectory
135 136 137 138 139
etc = $${buildout:directory}/etc
var = $${buildout:directory}/var
srv = $${buildout:directory}/srv
bin = $${buildout:directory}/bin
tmp = $${buildout:directory}/tmp
140 141 142

[basedirectory]
recipe = slapos.cookbook:mkdirectory
143
log = $${rootdirectory:var}/log
144
services = $${rootdirectory:etc}/service
145 146
run = $${rootdirectory:var}/run
promises = $${rootdirectory:etc}/promise
147 148 149

[directory]
recipe = slapos.cookbook:mkdirectory
150 151 152 153 154
slapos = $${rootdirectory:srv}/slapos
testnode = $${rootdirectory:srv}/testnode
test-suite = $${rootdirectory:srv}/test_suite
log = $${basedirectory:log}/testnode
run = $${basedirectory:run}/testnode
155
software = $${rootdirectory:srv}/software
156 157
shellinabox = $${rootdirectory:srv}/shellinabox
ca-dir = $${rootdirectory:srv}/ca
158 159 160 161 162

[slap-parameter]
node-quantity = 1
test-suite-master-url =
instance-dict =
163
software-path-list = ["https://lab.nexedi.com/nexedi/slapos/raw/master/software/seleniumrunner/software.cfg"]