[apache-%(backend_name)s] recipe = slapos.cookbook:apache.zope.backend backend = http://$${haproxy-%(backend_name)s:ip}:$${haproxy-%(backend_name)s:port}/ ip = $${slap-network-information:global-ipv6} port = %(apache_port)s wrapper = $${rootdirectory:bin}/apache-%(backend_name)s key-file = $${directory:apache-conf}/apache-%(backend_name)s.key cert-file = $${directory:apache-conf}/apache-%(backend_name)s.crt configuration-file = $${directory:apache-conf}/apache-%(backend_name)s.conf access-control-string = %(access_control_string)s pid-file = $${basedirectory:run}/apache-%(backend_name)s.pid lock-file = $${basedirectory:run}/apache-%(backend_name)s.lock error-log = $${basedirectory:log}/apache-%(backend_name)s-error.log access-log = $${basedirectory:log}/apache-%(backend_name)s-access.log apache-binary = ${apache:location}/bin/httpd [ca-apache-%(backend_name)s] <= certificate-authority recipe = slapos.cookbook:certificate_authority.request key-file = $${apache-%(backend_name)s:key-file} cert-file = $${apache-%(backend_name)s:cert-file} executable = $${apache-%(backend_name)s:wrapper} wrapper = $${basedirectory:services}/apache-%(backend_name)s [logrotate-entry-apache-%(backend_name)s] <= logrotate recipe = slapos.cookbook:logrotate.d name = apache-%(backend_name)s log = $${apache-%(backend_name)s:error-log} $${apache-%(backend_name)s:access-log} post = ${buildout:bin-directory}/killpidfromfile $${apache-%(backend_name)s:pid-file} SIGUSR1 [haproxy-%(backend_name)s] recipe = slapos.cookbook:haproxy name = %(backend_name)s conf-path = $${rootdirectory:etc}/haproxy-%(backend_name)s.cfg ip = $${slap-network-information:local-ipv4} port = %(haproxy_port)s maxconn = %(maxconn)s server-check-path = %(server_check_path)s wrapper-path = $${basedirectory:services}/haproxy-%(backend_name)s binary-path = ${haproxy:location}/sbin/haproxy backend-list = %(haproxy_backend_list)s