Commit 506fcb47 authored by Romain Courteaud's avatar Romain Courteaud

Do not automatically modify production system.

Forcing modification of ERP5 internal configuration is not trustable for
production system (where custom configuration may have been applied by
administrator).

Instead, use erp5_promise bt5 which warn the administrator that the
configuration is not the expected one.
parent ff0a3100
...@@ -38,7 +38,7 @@ class Recipe(GenericBaseRecipe): ...@@ -38,7 +38,7 @@ class Recipe(GenericBaseRecipe):
promise_parser = ConfigParser.RawConfigParser() promise_parser = ConfigParser.RawConfigParser()
promise_parser.add_section('portal_templates') promise_parser.add_section('portal_templates')
promise_parser.set('portal_templates', 'repository', self.options['repository']) promise_parser.set('portal_templates', 'repository', self.options['bt5-repository-url'])
promise_parser.set('portal_templates', 'expected_bt5', self.options['bt5']) promise_parser.set('portal_templates', 'expected_bt5', self.options['bt5'])
promise_parser.add_section('external_service') promise_parser.add_section('external_service')
......
...@@ -95,7 +95,8 @@ class Recipe(GenericSlapRecipe): ...@@ -95,7 +95,8 @@ class Recipe(GenericSlapRecipe):
zeo_connection_string = '\n'.join(zeo_connection_list) zeo_connection_string = '\n'.join(zeo_connection_list)
zope_dict.update( zope_dict.update(
timezone=json_data['timezone'], timezone=json_data['timezone'],
zeo_connection_string=zeo_connection_string zeo_connection_string=zeo_connection_string,
site_id=site_id,
) )
# always one distribution node # always one distribution node
current_zope_port += 1 current_zope_port += 1
......
...@@ -66,7 +66,7 @@ sla-computer_guid = $${slap-parameter:kumofs-computer-guid} ...@@ -66,7 +66,7 @@ sla-computer_guid = $${slap-parameter:kumofs-computer-guid}
<=request-common <=request-common
name = TidStorage name = TidStorage
return = url-login return = url-login
config = json mysql-url memcached-url cloudooo-url kumofs-url sphinx-url-sphinx sphinx-url-sphinx-sql config = json mysql-url memcached-url cloudooo-url kumofs-url sphinx-url-sphinx sphinx-url-sphinx-sql smtp-url bt5 bt5-repository-url
config-json = $${slap-parameter:json} config-json = $${slap-parameter:json}
config-mysql-url = $${request-mariadb:connection-url} config-mysql-url = $${request-mariadb:connection-url}
config-memcached-url = $${request-memcached:connection-url} config-memcached-url = $${request-memcached:connection-url}
...@@ -74,6 +74,9 @@ config-cloudooo-url = $${request-cloudooo:connection-url} ...@@ -74,6 +74,9 @@ config-cloudooo-url = $${request-cloudooo:connection-url}
config-kumofs-url = $${request-kumofs:connection-url} config-kumofs-url = $${request-kumofs:connection-url}
config-sphinx-url-sphinx = $${request-sphinx:connection-url-sphinx} config-sphinx-url-sphinx = $${request-sphinx:connection-url-sphinx}
config-sphinx-url-sphinx-sql = $${request-sphinx:connection-url-sphinx-sql} config-sphinx-url-sphinx-sql = $${request-sphinx:connection-url-sphinx-sql}
config-bt5 = $${slap-parameter:bt5}
config-bt5-repository-url = $${slap-parameter:bt5-repository-url}
config-smtp-url = $${slap-parameter:smtp-url}
software-type = tidstorage software-type = tidstorage
sla-computer_guid = $${slap-parameter:tidstorage-computer-guid} sla-computer_guid = $${slap-parameter:tidstorage-computer-guid}
...@@ -97,6 +100,13 @@ kumofs-computer-guid = $${slap-connection:computer-id} ...@@ -97,6 +100,13 @@ kumofs-computer-guid = $${slap-connection:computer-id}
tidstorage-computer-guid = $${slap-connection:computer-id} tidstorage-computer-guid = $${slap-connection:computer-id}
varnish-computer-guid = $${slap-connection:computer-id} varnish-computer-guid = $${slap-connection:computer-id}
cloudooo-json = cloudooo-json =
bt5 = erp5_full_text_myisam_catalog
erp5_configurator_standard
erp5_configurator_maxma_demo
erp5_configurator_ung
erp5_configurator_run_my_doc
bt5-repository-url = ${local-bt5-repository:list}
smtp-url = smtp://localhost:25/
# rest of parts are candidates for some generic stuff # rest of parts are candidates for some generic stuff
[basedirectory] [basedirectory]
......
...@@ -9,7 +9,8 @@ parts = ...@@ -9,7 +9,8 @@ parts =
cron-entry-tidstorage-backup cron-entry-tidstorage-backup
logrotate-entry-tidstorage logrotate-entry-tidstorage
binary-link binary-link
erp5-update erp5-promise
erp5-bootstrap
%(part_list)s %(part_list)s
eggs-directory = ${buildout:eggs-directory} eggs-directory = ${buildout:eggs-directory}
...@@ -195,22 +196,19 @@ link-binary = ...@@ -195,22 +196,19 @@ link-binary =
${poppler:location}/bin/pdftotext ${poppler:location}/bin/pdftotext
${poppler:location}/bin/pdftohtml ${poppler:location}/bin/pdftohtml
[erp5-update] [erp5-bootstrap]
recipe = slapos.cookbook:erp5.update recipe = slapos.cookbook:erp5.bootstrap
runner-path = $${basedirectory:services}/erp5-bootstrap
# Configuration
url = http://$${%(zope_section)s:user}:$${%(zope_section)s:password}@$${%(zope_section)s:ip}:$${%(zope_section)s:port}/
mysql-url = %(mysql-url)s mysql-url = %(mysql-url)s
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
kumofs-url = %(kumofs-url)s kumofs-url = %(kumofs-url)s
memcached-url = %(memcached-url)s memcached-url = %(memcached-url)s
cloudooo-url = %(cloudooo-url)s cloudooo-url = %(cloudooo-url)s
site-id = %(site_id)s smtp-url = $${slap-parameter:smtp-url}
openssl-binary = ${openssl:location}/bin/openssl bt5 = $${slap-parameter:bt5}
cadir-path = $${erp5-certificate-authority:ca-dir} bt5-repository-url = $${slap-parameter:bt5-repository-url}
# Paths
update-wrapper = $${basedirectory:services}/erp5-update
# Defaults
configurator-bt5-list = erp5_full_text_myisam_catalog erp5_configurator_standard erp5_configurator_maxma_demo erp5_configurator_ung erp5_configurator_ung erp5_configurator_run_my_doc
bt5-repository-list = $${%(zope_section)s:bt5-repository-list}
...@@ -46,6 +46,9 @@ runzope-binary = ${buildout:bin-directory}/runzope ...@@ -46,6 +46,9 @@ runzope-binary = ${buildout:bin-directory}/runzope
# BT5 Configuration # BT5 Configuration
bt5-repository-list = bt5-repository-list =
promise-path = $${erp5-promise:promise-path}
site-id = %(site_id)s
[logrotate-entry-%(zope_id)s] [logrotate-entry-%(zope_id)s]
<= logrotate <= logrotate
recipe = slapos.cookbook:logrotate.d recipe = slapos.cookbook:logrotate.d
......
...@@ -109,7 +109,7 @@ mode = 0644 ...@@ -109,7 +109,7 @@ mode = 0644
[template-erp5-production] [template-erp5-production]
recipe = slapos.recipe.template recipe = slapos.recipe.template
url = ${:_profile_base_location_}/instance-erp5-production.cfg url = ${:_profile_base_location_}/instance-erp5-production.cfg
md5sum = 929fdc08c181581863a4097bd73a3a8b md5sum = 54ad3c5e92af02d0db98d1085adf986d
output = ${buildout:directory}/template-erp5-production.cfg output = ${buildout:directory}/template-erp5-production.cfg
mode = 0644 mode = 0644
...@@ -123,14 +123,14 @@ mode = 0644 ...@@ -123,14 +123,14 @@ mode = 0644
[template-snippet-master] [template-snippet-master]
recipe = slapos.recipe.template recipe = slapos.recipe.template
url = ${:_profile_base_location_}/snippet-master.cfg url = ${:_profile_base_location_}/snippet-master.cfg
md5sum = 2266f4fe51d988e4d300af34468f154c md5sum = 14ffe48453a74190bdd289169220739f
output = ${buildout:directory}/template-snippet-master.cfg output = ${buildout:directory}/template-snippet-master.cfg
mode = 0644 mode = 0644
[template-snippet-zope] [template-snippet-zope]
recipe = slapos.recipe.template recipe = slapos.recipe.template
url = ${:_profile_base_location_}/snippet-zope.cfg url = ${:_profile_base_location_}/snippet-zope.cfg
md5sum = 209577505d44b9d3cd1473f792527159 md5sum = bcc68c31a16b35bee7111f9c6e02b781
output = ${buildout:directory}/template-snippet-zope.cfg output = ${buildout:directory}/template-snippet-zope.cfg
mode = 0644 mode = 0644
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment