[buildout]
extends =
buildout.cfg
# buildout.d/autostart.cfg
buildout.d/buildout-infra-1379941724.cfg
# buildout.d/chameleon.cfg
buildout.d/environment-vars.cfg
# buildout.d/logrotate.cfg
# buildout.d/maintenance.cfg
# buildout.d/staticlxml.cfg
buildout.d/settings.cfg
buildout.d/tuning-buildout.cfg
buildout.d/unicode.cfg
buildout.d/zeoclients.cfg
buildout.d/zeoserver.cfg
# http://downloads.plone.org.br/release/1.0/versions.cfg
# http://downloads.plone.org.br/release/1.0.1/versions.cfg
http://downloads.plone.org.br/release/1.0.2/versions.cfg
blobs-dir=${buildout:directory}/var/blobstorage
backups-dir=${buildout:directory}/var/backups
download-cache= cache-buildout/download
eggs-directory= cache-buildout/eggs
extends-cache = cache-buildout/extends
zope-directory= cache-buildout/zope
parts +=
instance3
cmds
eggs +=
brasil.gov.portal
[hosts]
supervisor = 192.168.25.10
haproxy = 192.168.25.10
instance = 192.168.25.10
zeoserver = 192.168.25.10
[ports]
haproxy = 8060
supervisor = 8061
zeoserver = 8062
zeomonitor = 8063
instance = 8064
instance1 = 8065
instance2 = 8066
instance3 = 8067
[users]
os = plone
[cmds]
recipe = plone.recipe.command
command =
sed -i \'/127.0.0.1:/d; /instance/d; /${hosts:instance}:/d\' ${buildout:directory}/etc/templates/haproxy.conf.in
sed -i \'/zope_i18n_compile_mo_files false/d\' ${buildout:directory}/parts/instance1/etc/zope.conf
sed -i \'/zope_i18n_compile_mo_files false/d\' ${buildout:directory}/parts/instance2/etc/zope.conf
sed -i \'/zope_i18n_compile_mo_files false/d\' ${buildout:directory}/parts/instance3/etc/zope.conf
echo " server instance${ports:instance1} ${hosts:instance}:${ports:instance1} cookie p${ports:instance1} check maxconn 2 rise 1" >> etc/templates/haproxy.conf.in
echo " server instance${ports:instance2} ${hosts:instance}:${ports:instance2} cookie p${ports:instance2} check maxconn 2 rise 1" >> etc/templates/haproxy.conf.in
echo " server instance${ports:instance3} ${hosts:instance}:${ports:instance3} cookie p${ports:instance3} check maxconn 2 rise 1" >> etc/templates/haproxy.conf.in
chown -R ${users:os} ${buildout:directory}
#
mkdir -pv ${buildout:backups-dir}
chown -R ${users:os} ${buildout:backups-dir}
#
mkdir -pv ${buildout:blobs-dir}/blobstorage_ditec_cgti
chown -R ${users:os} ${buildout:blobs-dir}/blobstorage_ditec_cgti
#
mkdir -pv ${buildout:blobs-dir}/blobstorage_gsi_intra
chown -R ${users:os} ${buildout:blobs-dir}/blobstorage_gsi_intra
#
mkdir -pv ${buildout:blobs-dir}/blobstorage_spr_info
chown -R ${users:os} ${buildout:blobs-dir}/blobstorage_spr_info
update-command = ${cmds:command}
[supervisor]
programs =
10 haproxy (autostart=true startsecs=10) ${buildout:directory}/bin/haproxy [ -f ${buildout:directory}/etc/haproxy.conf -db ]${users:os}
10 zeo (autostart=true startsecs=10) ${zeo:location}/bin/runzeo true ${users:os}
20 instance1 (autostart=true startsecs=20) ${buildout:directory}/bin/instance1 [console] true ${users:os}
20 instance2 (autostart=true startsecs=20) ${buildout:directory}/bin/instance2 [console] true ${users:os}
20 instance3 (autostart=true startsecs=20) ${buildout:directory}/bin/instance3 [console] true ${users:os}
groups +=
20 cluster zeo,instance1,instance2,instance3
[zeo]
monitor-address = ${ports:zeomonitor}
zeo-conf-additional =
<filestorage ditec_cgti_bd>
path ${buildout:directory}/var/filestorage/ditec_cgti_BD.fs
blob-dir ${buildout:blobs-dir}/blobstorage_ditec_cgti
</filestorage>
<filestorage gsi_intra_bd>
path ${buildout:directory}/var/filestorage/gsi_intra_BD.fs
blob-dir ${buildout:blobs-dir}/blobstorage_gsi_intra
</filestorage>
<filestorage spr_info_bd>
path ${buildout:directory}/var/filestorage/spr_info_BD.fs
blob-dir ${buildout:blobs-dir}/blobstorage_spr_info
</filestorage>
[backup]
recipe = collective.recipe.backup
keep = 3
full = true
gzip = false
location = ${buildout:backups-dir}/backups
snapshotlocation = ${buildout:backups-dir}/snapshotbackups
additional_filestorages +=
ditec_cgti_BD
gsi_intra_BD
spr_info_BD
[instance]
zope-conf-additional +=
<zodb_db spr_info_BD>
mount-point /spr_info
<zeoclient>
name spr_info
storage spr_info_bd
cache-size 30MB
server ${zeo:zeo-address}
shared-blob-dir on
blob-dir ${buildout:blobs-dir}/blobstorage_spr_info
var ${buildout:directory}/var
</zeoclient>
</zodb_db>
#
<zodb_db ditec_cgti_BD>
mount-point /ditec_cgti
<zeoclient>
name ditec_cgti
storage ditec_cgti_bd
cache-size 30MB
server ${zeo:zeo-address}
shared-blob-dir on
blob-dir ${buildout:blobs-dir}/blobstorage_ditec_cgti
var ${buildout:directory}/var
</zeoclient>
</zodb_db>
#
<zodb_db gsi_intra_BD>
mount-point /gsi_intra
<zeoclient>
name gsi_intra
storage gsi_intra_bd
cache-size 30MB
server ${zeo:zeo-address}
shared-blob-dir on
blob-dir ${buildout:blobs-dir}/blobstorage_gsi_intra
var ${buildout:directory}/var
</zeoclient>
</zodb_db>
[instance1]
<=instance
http-address = ${hosts:instance}:${ports:instance1}
icp-address = ${hosts:instance}:${ports:instance1}
[instance2]
<=instance
http-address = ${hosts:instance}:${ports:instance2}
icp-address = ${hosts:instance}:${ports:instance2}
[instance3]
<=instance
http-address = ${hosts:instance}:${ports:instance3}
icp-address = ${hosts:instance}:${ports:instance3}