From fa45dff427205e8d5c86756e13ed95f52c7dc8b1 Mon Sep 17 00:00:00 2001 From: Marco Mariani <marco.mariani@nexedi.com> Date: Thu, 15 Nov 2012 12:51:00 +0100 Subject: [PATCH] rearrange sections, minimize diffs --- stack/lapp/apache/instance-apache-php.cfg.in | 179 ++++++++++--------- stack/lapp/postgres/instance-postgres.cfg.in | 46 +++-- 2 files changed, 114 insertions(+), 111 deletions(-) diff --git a/stack/lapp/apache/instance-apache-php.cfg.in b/stack/lapp/apache/instance-apache-php.cfg.in index 92b214aa2..a18fb476a 100644 --- a/stack/lapp/apache/instance-apache-php.cfg.in +++ b/stack/lapp/apache/instance-apache-php.cfg.in @@ -28,40 +28,106 @@ offline = true [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/ +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/ -promises = $${rootdirectory:etc}/promise/ +log = $${rootdirectory:var}/log +services = $${rootdirectory:etc}/run +run = $${rootdirectory:var}/run +backup = $${rootdirectory:srv}/backup +promises = $${rootdirectory:etc}/promise [directory] recipe = slapos.cookbook:mkdirectory -ca-dir = $${rootdirectory:srv}/ssl/ -httpd-log = $${basedirectory:log}/apache/ -php-ini-dir = $${rootdirectory:etc}/php/ -tmp-php = $${rootdirectory:tmp}/php/ -logrotate-entries = $${rootdirectory:etc}/logrotate.d/ -logrotate-backup = $${basedirectory:backup}/logrotate/ -stunnel-conf = $${rootdirectory:etc}/stunnel/ -cronstamps = $${rootdirectory:etc}/cronstamps/ -cron-entries = $${rootdirectory:etc}/cron.d/ -crontabs = $${rootdirectory:etc}/crontabs/ +ca-dir = $${rootdirectory:srv}/ssl +httpd-log = $${basedirectory:log}/apache +php-ini-dir = $${rootdirectory:etc}/php +tmp-php = $${rootdirectory:tmp}/php +logrotate-entries = $${rootdirectory:etc}/logrotate.d +logrotate-backup = $${basedirectory:backup}/logrotate +stunnel-conf = $${rootdirectory:etc}/stunnel +cronstamps = $${rootdirectory:etc}/cronstamps +cron-entries = $${rootdirectory:etc}/cron.d +crontabs = $${rootdirectory:etc}/crontabs [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/ +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 + + +#---------------- +#-- +#-- Deploy cron. + +[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:wrapper} +binary = $${basedirectory:services}/crond + +[cron-simplelogger] +recipe = slapos.cookbook:simplelogger +wrapper = $${rootdirectory:bin}/cron_simplelogger +log = $${basedirectory:log}/crond.log + + +#---------------- +#-- +#-- Deploy logrotate. + +[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 +gzip-binary = ${gzip:location}/bin/gzip +gunzip-binary = ${gzip:location}/bin/gunzip +# Directories +wrapper = $${rootdirectory:bin}/logrotate +conf = $${rootdirectory:etc}/logrotate.conf +logrotate-entries = $${directory:logrotate-entries} +backup = $${directory:logrotate-backup} +state-file = $${rootdirectory:srv}/logrotate.status + +[logrotate-entry-apache] +<= logrotate +recipe = slapos.cookbook:logrotate.d +name = apache +log = $${apache-php:error-log} $${apache-php:access-log} +frequency = daily +rotate-num = 30 +sharedscripts = true +notifempty = true +create = true + +[logrotate-entry-stunnel] +<= logrotate +recipe = slapos.cookbook:logrotate.d +name = stunnel +log = $${stunnel:log-file} +frequency = daily +rotate-num = 30 +notifempty = true +create = true +post = $${stunnel:post-rotate-script} #---------------- @@ -161,67 +227,6 @@ mysql-host = $${stunnel:local-host} mysql-port = $${stunnel:local-port} -#---------------- -#-- -#-- Deploy logrotate, cron, configure it. - -[logrotate] -recipe = slapos.cookbook:logrotate -# Binaries -logrotate-binary = ${logrotate:location}/usr/sbin/logrotate -gzip-binary = ${gzip:location}/bin/gzip -gunzip-binary = ${gzip:location}/bin/gunzip -# Directories -wrapper = $${rootdirectory:bin}/logrotate -conf = $${rootdirectory:etc}/logrotate.conf -logrotate-entries = $${directory:logrotate-entries} -backup = $${directory:logrotate-backup} -state-file = $${rootdirectory:srv}/logrotate.status - -[logrotate-entry-apache] -<= logrotate -recipe = slapos.cookbook:logrotate.d -name = apache -log = $${apache-php:error-log} $${apache-php:access-log} -frequency = daily -rotate-num = 30 -sharedscripts = true -notifempty = true -create = true - -[logrotate-entry-stunnel] -<= logrotate -recipe = slapos.cookbook:logrotate.d -name = stunnel -log = $${stunnel:log-file} -frequency = daily -rotate-num = 30 -notifempty = true -create = true -post = $${stunnel:post-rotate-script} - -[cron-simplelogger] -recipe = slapos.cookbook:simplelogger -wrapper = $${rootdirectory:bin}/cron_simplelogger -log = $${basedirectory:log}/crond.log - -[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:wrapper} -binary = $${basedirectory:services}/crond - -[cron-entry-logrotate] -<= cron -recipe = slapos.cookbook:cron.d -name = logrotate -frequency = 0 0 * * * -command = $${logrotate:wrapper} - - #---------------- #-- #-- Request frontend. @@ -267,7 +272,7 @@ path = $${basedirectory:services}/slapreport #---------------- #-- -#-- Publish all instance parameters (url of instance). +#-- Publish instance parameters. [publish-connection-informations] recipe = slapos.cookbook:publish diff --git a/stack/lapp/postgres/instance-postgres.cfg.in b/stack/lapp/postgres/instance-postgres.cfg.in index 3b0536736..62b7981bb 100644 --- a/stack/lapp/postgres/instance-postgres.cfg.in +++ b/stack/lapp/postgres/instance-postgres.cfg.in @@ -13,19 +13,6 @@ develop-eggs-directory = ${buildout:develop-eggs-directory} offline = true -#---------------- -#-- -#-- Fetches parameters defined in SlapOS Master for this instance - -[instance-parameters] -recipe = slapos.cookbook:slapconfiguration -computer = $${slap-connection:computer-id} -partition = $${slap-connection:partition-id} -url = $${slap-connection:server-url} -key = $${slap-connection:key-file} -cert = $${slap-connection:cert-file} - - #---------------- #-- #-- Creation of all needed directories. @@ -39,21 +26,21 @@ bin = $${buildout:directory}/bin [basedirectory] recipe = slapos.cookbook:mkdirectory -log = $${rootdirectory:var}/log/ -services = $${rootdirectory:etc}/run/ -run = $${rootdirectory:var}/run/ -promises = $${rootdirectory:etc}/promise/ +log = $${rootdirectory:var}/log +services = $${rootdirectory:etc}/run +run = $${rootdirectory:var}/run +promises = $${rootdirectory:etc}/promise [directory] recipe = slapos.cookbook:mkdirectory -cron-entries = $${rootdirectory:etc}/cron.d/ -crontabs = $${rootdirectory:etc}/crontabs/ -cronstamps = $${rootdirectory:etc}/cronstamps/ +cron-entries = $${rootdirectory:etc}/cron.d +crontabs = $${rootdirectory:etc}/crontabs +cronstamps = $${rootdirectory:etc}/cronstamps #---------------- #-- -#-- Cron +#-- Deploy cron and configure it. [cron] recipe = slapos.cookbook:cron @@ -70,14 +57,25 @@ wrapper = $${rootdirectory:bin}/cron_simplelogger log = $${basedirectory:log}/crond.log +#---------------- +#-- +#-- Fetches parameters defined in SlapOS Master for this instance + +[instance-parameters] +recipe = slapos.cookbook:slapconfiguration +computer = $${slap-connection:computer-id} +partition = $${slap-connection:partition-id} +url = $${slap-connection:server-url} +key = $${slap-connection:key-file} +cert = $${slap-connection:cert-file} + + #---------------- #-- #-- Creates a Postgres cluster, configuration files, and a database. [postgres-instance] recipe = slapos.cookbook:postgres - -# Options ipv6_host = $${slap-network-information:global-ipv6} user = postgres port = 5432 @@ -113,7 +111,7 @@ port = $${postgres-instance:port} #---------------- #-- -#-- Publish instance URL. +#-- Publish instance parameters. [urls] recipe = slapos.cookbook:publishurl -- 2.30.9