snippet-master.cfg 6.9 KB
Newer Older
Romain Courteaud's avatar
Romain Courteaud committed
1 2 3 4 5
[buildout]
parts =
  logrotate
  cron
  cron-entry-logrotate
Łukasz Nowak's avatar
WIP  
Łukasz Nowak committed
6
  certificate-authority
7
  erp5-certificate-authority
Łukasz Nowak's avatar
Łukasz Nowak committed
8
  tidstorage
Łukasz Nowak's avatar
Łukasz Nowak committed
9 10
  cron-entry-tidstorage-backup
  logrotate-entry-tidstorage
11
  binary-link
12 13
  erp5-promise
  erp5-bootstrap
Łukasz Nowak's avatar
WIP  
Łukasz Nowak committed
14
  %(part_list)s
Romain Courteaud's avatar
Romain Courteaud committed
15

Łukasz Nowak's avatar
Łukasz Nowak committed
16 17 18 19
eggs-directory = ${buildout:eggs-directory}
develop-eggs-directory = ${buildout:develop-eggs-directory}
offline = true

Łukasz Nowak's avatar
Łukasz Nowak committed
20 21 22
[tidstorage]
recipe = slapos.cookbook:tidstorage
known-tid-storage-identifier-dict = %(known_tid_storage_identifier_dict)s
Łukasz Nowak's avatar
Łukasz Nowak committed
23
base-url = http://$${%(haproxy_section)s:ip}:$${%(haproxy_section)s:port}/%%s/serialize
Łukasz Nowak's avatar
Łukasz Nowak committed
24 25 26 27 28 29 30
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
31 32 33 34 35 36 37 38 39
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
40
name = tidstorage
Łukasz Nowak's avatar
Łukasz Nowak committed
41 42 43 44 45 46 47 48 49
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
50

Romain Courteaud's avatar
Romain Courteaud committed
51 52 53 54 55 56
[cron]
recipe = slapos.cookbook:cron
dcrond-binary = ${dcron:location}/sbin/crond
cron-entries = $${directory:cron-entries}
crontabs = $${directory:crontabs}
cronstamps = $${directory:cronstamps}
57
catcher = $${cron-simplelogger:wrapper}
Romain Courteaud's avatar
Romain Courteaud committed
58 59 60 61
binary = $${basedirectory:services}/crond

[cron-simplelogger]
recipe = slapos.cookbook:simplelogger
62 63
wrapper = $${rootdirectory:bin}/cron_simplelogger
log = $${basedirectory:log}/cron.log
Romain Courteaud's avatar
Romain Courteaud committed
64 65 66 67 68 69 70 71 72 73 74 75

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

[logrotate]
recipe = slapos.cookbook:logrotate
# Binaries
logrotate-binary = ${logrotate:location}/usr/sbin/logrotate
Łukasz Nowak's avatar
WIP  
Łukasz Nowak committed
76
gzip-binary = ${gzip:location}/bin/gzip
Romain Courteaud's avatar
Romain Courteaud committed
77 78 79 80
gunzip-binary = ${gzip:location}/bin/gunzip
# Directories
wrapper = $${rootdirectory:bin}/logrotate
conf = $${rootdirectory:etc}/logrotate.conf
81
logrotate-entries = $${directory:logrotate-entries}
Romain Courteaud's avatar
Romain Courteaud committed
82 83
backup = $${directory:logrotate-backup}
state-file = $${rootdirectory:srv}/logrotate.status
Łukasz Nowak's avatar
WIP  
Łukasz Nowak committed
84 85 86 87 88 89

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

90 91 92 93 94 95 96 97 98 99
[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}
Łukasz Nowak's avatar
Łukasz Nowak committed
100 101 102 103 104
country-code = %(erp5_ca_country_code)s
email = %(erp5_ca_email)s
state = %(erp5_ca_state)s
city = %(erp5_ca_city)s
company = %(erp5_ca_company)s
105 106 107

[erp5-cadirectory]
recipe = slapos.cookbook:mkdirectory
108 109 110 111 112
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
113

Łukasz Nowak's avatar
WIP  
Łukasz Nowak committed
114 115 116 117 118 119 120 121 122 123 124 125 126
[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
127 128 129 130 131
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
WIP  
Łukasz Nowak committed
132

Łukasz Nowak's avatar
Łukasz Nowak committed
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
Łukasz Nowak's avatar
Łukasz Nowak committed
140 141 142

[basedirectory]
recipe = slapos.cookbook:mkdirectory
143 144 145 146
log = $${rootdirectory:var}/log
services = $${rootdirectory:etc}/run
run = $${rootdirectory:var}/run
backup = $${rootdirectory:srv}/backup
Łukasz Nowak's avatar
Łukasz Nowak committed
147 148 149

[directory]
recipe = slapos.cookbook:mkdirectory
150 151
tidstorage = $${rootdirectory:srv}/tidstorage
zodb = $${rootdirectory:srv}/zodb
152
zodb-backup = $${basedirectory:backup}/zodb
153
instance = $${rootdirectory:srv}/erp5shared
Łukasz Nowak's avatar
Łukasz Nowak committed
154 155 156 157 158 159 160 161 162 163 164 165
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
166 167 168 169 170 171 172
erp5-ca-dir = $${rootdirectory:srv}/erp5-ssl
ca-dir = $${rootdirectory:srv}/ssl
cron-entries = $${rootdirectory:etc}/cron.d
crontabs = $${rootdirectory:etc}/crontabs
cronstamps = $${rootdirectory:etc}/cronstamps
logrotate-backup = $${basedirectory:backup}/logrotate
logrotate-entries = $${rootdirectory:etc}/logrotate.d
173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197

[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
198

199 200 201
[erp5-bootstrap]
recipe = slapos.cookbook:erp5.bootstrap
runner-path = $${basedirectory:services}/erp5-bootstrap
202
mysql-url = %(mysql-url)s
203 204 205 206 207
zope-url = http://$${%(zope_section)s:user}:$${%(zope_section)s:password}@$${%(zope_section)s:ip}:$${%(zope_section)s:port}/%(site_id)s

[erp5-promise]
recipe = slapos.cookbook:erp5.promise
promise-path = $${rootdirectory:etc}/erp5promise.cfg
208 209 210
kumofs-url = %(kumofs-url)s
memcached-url = %(memcached-url)s
cloudooo-url = %(cloudooo-url)s
211 212 213
smtp-url = $${slap-parameter:smtp-url}
bt5 = $${slap-parameter:bt5}
bt5-repository-url = $${slap-parameter:bt5-repository-url}
214