snippet-master.cfg 7.64 KB
Newer Older
Romain Courteaud's avatar
Romain Courteaud committed
1 2 3 4 5 6 7 8 9 10 11 12
#############################
#
# Instanciate zeo
#
# zeo-id -- local id of the requested zeo (1,2,3,...)
#
# zeo-port -- ip port to use to run the process
#
# storage_list -- string with list of all resquested storage
#    Example: event_module person_module
#
#############################
Romain Courteaud's avatar
Romain Courteaud committed
13 14 15 16 17
[buildout]
parts =
  logrotate
  cron
  cron-entry-logrotate
Łukasz Nowak's avatar
WIP  
Łukasz Nowak committed
18
  certificate-authority
19
  erp5-certificate-authority
Łukasz Nowak's avatar
Łukasz Nowak committed
20
  tidstorage
Łukasz Nowak's avatar
Łukasz Nowak committed
21 22
  cron-entry-tidstorage-backup
  logrotate-entry-tidstorage
23
  binary-link
Łukasz Nowak's avatar
Łukasz Nowak committed
24
  erp5-update
Łukasz Nowak's avatar
WIP  
Łukasz Nowak committed
25
  %(part_list)s
Romain Courteaud's avatar
Romain Courteaud committed
26

Łukasz Nowak's avatar
Łukasz Nowak committed
27 28 29 30
eggs-directory = ${buildout:eggs-directory}
develop-eggs-directory = ${buildout:develop-eggs-directory}
offline = true

Łukasz Nowak's avatar
Łukasz Nowak committed
31 32 33
[tidstorage]
recipe = slapos.cookbook:tidstorage
known-tid-storage-identifier-dict = %(known_tid_storage_identifier_dict)s
Łukasz Nowak's avatar
Łukasz Nowak committed
34
base-url = http://$${%(haproxy_section)s:ip}:$${%(haproxy_section)s:port}/%%s/serialize
Łukasz Nowak's avatar
Łukasz Nowak committed
35 36 37 38 39 40 41
configuration-path = $${rootdirectory:etc}/tidstorage.py
ip = $${slap-network-information:local-ipv4}
port = 6001
timestamp-file-path = $${directory:tidstorage}/repozo_tidstorage_timestamp.log
logfile-name = $${basedirectory:log}/tidstorage.log
pidfile-name = $${basedirectory:run}/tidstorage.pid
status-file = $${directory:tidstorage}/tidstorage.tid
Łukasz Nowak's avatar
Łukasz Nowak committed
42 43 44 45 46 47 48 49 50
tidstorage-repozo-binary = ${buildout:bin-directory}/tidstorage_repozo
tidstoraged-binary = ${buildout:bin-directory}/tidstoraged
repozo-binary = ${buildout:bin-directory}/repozo
tidstorage-wrapper = $${basedirectory:services}/tidstoraged
repozo-wrapper = $${buildout:bin-directory}/tidstorage-repozo

[cron-entry-tidstorage-backup]
<= cron
recipe = slapos.cookbook:cron.d
51
name = tidstorage
Łukasz Nowak's avatar
Łukasz Nowak committed
52 53 54 55 56 57 58 59 60
frequency = 0 0 * * *
command = $${tidstorage:repozo-wrapper}

[logrotate-entry-tidstorage]
<= logrotate
recipe = slapos.cookbook:logrotate.d
name = tidstorage
log = $${tidstorage:logfile-name}
post = ${buildout:bin-directory}/killpidfromfile $${tidstorage:pidfile-name} SIGHUP
Łukasz Nowak's avatar
Łukasz Nowak committed
61

Romain Courteaud's avatar
Romain Courteaud committed
62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
[directory]
recipe = slapos.cookbook:mkdirectory
cron-entries = $${rootdirectory:etc}/cron.d/
crontabs = $${rootdirectory:etc}/crontabs/
cronstamps = $${rootdirectory:etc}/cronstamps/
cronoutput = $${basedirectory:log}/cron/
logrotate-backup = $${basedirectory:backup}/logrotate/
logrotate-entries = $${rootdirectory:etc}/logrotate.d/

[cron]
recipe = slapos.cookbook:cron
dcrond-binary = ${dcron:location}/sbin/crond
cron-entries = $${directory:cron-entries}
crontabs = $${directory:crontabs}
cronstamps = $${directory:cronstamps}
catcher = $${cron-simplelogger:binary}
binary = $${basedirectory:services}/crond

[cron-simplelogger]
recipe = slapos.cookbook:simplelogger
binary = $${rootdirectory:bin}/cron_simplelogger
output = $${directory:cronoutput}

[cron-entry-logrotate]
<= cron
recipe = slapos.cookbook:cron.d
name = logrotate
frequency = 0 0 * * *
command = $${logrotate:wrapper}

# rest of parts are candidates for some generic stuff

[logrotate]
recipe = slapos.cookbook:logrotate
# Binaries
logrotate-binary = ${logrotate:location}/usr/sbin/logrotate
Łukasz Nowak's avatar
WIP  
Łukasz Nowak committed
98
gzip-binary = ${gzip:location}/bin/gzip
Romain Courteaud's avatar
Romain Courteaud committed
99 100 101 102
gunzip-binary = ${gzip:location}/bin/gunzip
# Directories
wrapper = $${rootdirectory:bin}/logrotate
conf = $${rootdirectory:etc}/logrotate.conf
103
logrotate-entries = $${directory:logrotate-entries}
Romain Courteaud's avatar
Romain Courteaud committed
104 105
backup = $${directory:logrotate-backup}
state-file = $${rootdirectory:srv}/logrotate.status
Łukasz Nowak's avatar
WIP  
Łukasz Nowak committed
106 107 108 109 110 111

[zeo-instance-entry-common]
recipe = slapos.cookbook:zeo
ip = $${slap-network-information:local-ipv4}
binary-path = ${buildout:bin-directory}/runzeo

112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130
[erp5-certificate-authority]
recipe = slapos.cookbook:certificate_authority
openssl-binary = ${openssl:location}/bin/openssl
ca-dir = $${directory:erp5-ca-dir}
requests-directory = $${erp5-cadirectory:requests}
wrapper = $${basedirectory:services}/erp5-ca
ca-private = $${erp5-cadirectory:private}
ca-certs = $${erp5-cadirectory:certs}
ca-newcerts = $${erp5-cadirectory:newcerts}
ca-crl = $${erp5-cadirectory:crl}

[erp5-cadirectory]
recipe = slapos.cookbook:mkdirectory
requests = $${directory:erp5-ca-dir}/requests/
private = $${directory:erp5-ca-dir}/private/
certs = $${directory:erp5-ca-dir}/certs/
newcerts = $${directory:erp5-ca-dir}/newcerts/
crl = $${directory:erp5-ca-dir}/crl/

Łukasz Nowak's avatar
WIP  
Łukasz Nowak committed
131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149
[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/

Łukasz Nowak's avatar
Łukasz Nowak committed
150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166
[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/
backup = $${rootdirectory:srv}/backup/

[directory]
recipe = slapos.cookbook:mkdirectory
Łukasz Nowak's avatar
Łukasz Nowak committed
167
tidstorage = $${rootdirectory:srv}/tidstorage/
Łukasz Nowak's avatar
Łukasz Nowak committed
168
zodb = $${rootdirectory:srv}/zodb/
169
zodb-backup = $${basedirectory:backup}/zodb
Łukasz Nowak's avatar
Łukasz Nowak committed
170 171 172 173 174 175 176 177 178 179 180 181 182
instance = $${rootdirectory:srv}/erp5shared/
instance-etc = $${:instance}/etc
apache-conf = $${rootdirectory:etc}/apache
instance-etc-package-include = $${:instance}/etc/package-include
# because of bug in slapos.recipe.template keys are lowercased
instance-document = $${:instance}/Document
instance-propertysheet = $${:instance}/PropertySheet
instance-products = $${:instance}/Products
instance-extensions = $${:instance}/Extensions
instance-constraint = $${:instance}/Constraint
instance-import = $${:instance}/import
instance-lib = $${:instance}/lib
instance-tests = $${:instance}/tests
183
erp5-ca-dir = $${rootdirectory:srv}/erp5-ssl/
Łukasz Nowak's avatar
Łukasz Nowak committed
184 185 186 187 188 189 190
ca-dir = $${rootdirectory:srv}/ssl/
cron-entries = $${rootdirectory:etc}/cron.d/
crontabs = $${rootdirectory:etc}/crontabs/
cronstamps = $${rootdirectory:etc}/cronstamps/
cronoutput = $${basedirectory:log}/cron/
logrotate-backup = $${basedirectory:backup}/logrotate/
logrotate-entries = $${rootdirectory:etc}/logrotate.d/
191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215

[binary-link]
recipe = slapos.cookbook:symbolic.link
target-directory = $${rootdirectory:bin}
link-binary = 
  ${coreutils:location}/bin/basename
  ${coreutils:location}/bin/cat
  ${coreutils:location}/bin/cp
  ${coreutils:location}/bin/ls
  ${coreutils:location}/bin/tr
  ${coreutils:location}/bin/uname
  ${git:location}/bin/git
  ${graphviz:location}/bin/dot
  ${grep:location}/bin/grep
  ${imagemagick:location}/bin/convert
  ${imagemagick:location}/bin/identify
  ${mariadb:location}/bin/mysql
  ${mariadb:location}/bin/mysqldump
  ${pdftk:location}/bin/pdftk
  ${sed:location}/bin/sed
  ${tesseract:location}/bin/tesseract
  ${w3m:location}/bin/w3m
  ${poppler:location}/bin/pdfinfo
  ${poppler:location}/bin/pdftotext
  ${poppler:location}/bin/pdftohtml
Łukasz Nowak's avatar
Łukasz Nowak committed
216 217 218

[erp5-update]
recipe = slapos.cookbook:erp5.update
219 220

# Configuration
Łukasz Nowak's avatar
Łukasz Nowak committed
221 222 223 224 225 226 227
url = http://$${%(zope_section)s:user}:$${%(zope_section)s:password}@$${%(haproxy_section)s:ip}:$${%(haproxy_section)s:port}/
mysql-url = %(mysql-url)s
kumofs-url = %(kumofs-url)s
memcached-url = %(memcached-url)s
cloudooo-url = %(cloudooo-url)s
site-id = %(site_id)s
openssl-binary = ${openssl:location}/bin/openssl
228
cadir-path = $${erp5-certificate-authority:ca-dir}
229 230 231 232 233 234

# Paths
update-wrapper = $${basedirectory:services}/erp5_update

# Defaults
configurator-bt5-list = erp5_core_proxy_field_legacy erp5_full_text_myisam_catalog erp5_base erp5_workflow erp5_configurator erp5_configurator_standard erp5_configurator_maxma_demo erp5_configurator_ung
235
bt5-repository-list = $${%(zope_section)s:bt5-repository-list}