instance-erp5-production.cfg 2.6 KB
Newer Older
1 2 3 4 5 6 7 8 9
#############################
#
# Request erp5 production environnment
#
#############################
[buildout]

parts =
  request-mariadb
Romain Courteaud's avatar
Romain Courteaud committed
10
  request-sphinx
11 12 13
  request-cloudooo
  request-memcached
  request-kumofs
Romain Courteaud's avatar
WIP  
Romain Courteaud committed
14
  request-tidstorage
15
  basedirectory
16 17 18 19 20 21 22

eggs-directory = ${buildout:eggs-directory}
develop-eggs-directory = ${buildout:develop-eggs-directory}
offline = true

[request-common]
recipe = slapos.cookbook:request
23
software-url = $${slap-connection:software-release-url}
24
sla = computer_guid
25
return = url
26 27 28 29 30
server-url = $${slap-connection:server-url}
key-file = $${slap-connection:key-file}
cert-file = $${slap-connection:cert-file}
computer-id = $${slap-connection:computer-id}
partition-id = $${slap-connection:partition-id}
31

Romain Courteaud's avatar
Romain Courteaud committed
32 33 34 35
[request-sphinx]
<=request-common
name = Sphinx Search Engine
software-type = sphinx
36
sla-computer_guid = $${slap-parameter:sphinx-computer-guid}
Romain Courteaud's avatar
Romain Courteaud committed
37

38 39 40 41
[request-mariadb]
<=request-common
name = MariaDB DataBase
software-type = mariadb
42
sla-computer_guid = $${slap-parameter:mariadb-computer-guid}
43 44 45 46

[request-cloudooo]
<=request-common
name = Cloudooo
47 48
config = cloudooo-json
config-cloudooo-json = $${slap-parameter:cloudooo-json}
49
software-type = cloudooo
50
sla-computer_guid = $${slap-parameter:cloudooo-computer-guid}
51 52 53 54 55

[request-memcached]
<=request-common
name = Memcached
software-type = memcached
56
sla-computer_guid = $${slap-parameter:memcached-computer-guid}
57 58 59 60 61

[request-kumofs]
<=request-common
name = KumoFS
software-type = kumofs
62
sla-computer_guid = $${slap-parameter:kumofs-computer-guid}
63

Romain Courteaud's avatar
WIP  
Romain Courteaud committed
64 65 66
[request-tidstorage]
<=request-common
name = TidStorage
67 68
return = url-login
config = json mysql-url memcached-url cloudooo-url kumofs-url
69
config-json = $${slap-parameter:json}
70 71 72 73
config-mysql-url = $${request-mariadb:connection-url}
config-memcached-url = $${request-memcached:connection-url}
config-cloudooo-url = $${request-cloudooo:connection-url}
config-kumofs-url = $${request-kumofs:connection-url}
Romain Courteaud's avatar
WIP  
Romain Courteaud committed
74
software-type = tidstorage
75 76 77 78 79 80 81 82 83 84
sla-computer_guid = $${slap-parameter:tidstorage-computer-guid}

[slap-parameter]
# Default value if no computer_guid is specified for each type
sphinx-computer-guid = $${slap-connection:computer-id}
mariadb-computer-guid = $${slap-connection:computer-id}
cloudooo-computer-guid = $${slap-connection:computer-id}
memcached-computer-guid = $${slap-connection:computer-id}
kumofs-computer-guid = $${slap-connection:computer-id}
tidstorage-computer-guid = $${slap-connection:computer-id}
Romain Courteaud's avatar
WIP  
Romain Courteaud committed
85

86 87 88
# rest of parts are candidates for some generic stuff
[basedirectory]
recipe = slapos.cookbook:mkdirectory
Romain Courteaud's avatar
Romain Courteaud committed
89
services = $${rootdirectory:etc}/run
90 91 92

[rootdirectory]
recipe = slapos.cookbook:mkdirectory
Romain Courteaud's avatar
Romain Courteaud committed
93
etc = $${buildout:directory}/etc