Drupal 7 multisite & configuratiemanagement, hoe?

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Rekcor
  • Registratie: Februari 2005
  • Laatst online: 28-06 17:29
Wij hebben zichzelf uitbreidende Drupal 7 multisite met subdomeinen (https://a.oursite.com, https://b.oursite.com, https://c.oursite.com etc).

Ons probleem betreft de configuratie van de (vele) modules die op al die sites draaien. De use cases zijn:

1) We installeren module X en module X behoeft configuratie (bijv. het instellen van een pad, het aanvinken van een optie in de specifieke configuratiepagina van die module).
2) We installeren module X en we moeten permissies instellen (bijv. gebruiker met role 'site_admin' krijgt permissie Y)
3) Module X is geïnstalleerd maar een configuratie-setting moet veranderd worden.

Aangezien iedere module in principe vrij is om zijn/haar settings op te slaan, kunnen we e.e.a. niet via de database doen. Modules als Features en Configurations management supporten maar een klein deel van de werkelijke configuratie.

Onze huidige oplossing is dan ook nogal houtje-touwtje: met deze tool op de 'Record' stand configureren we één site. Vervolgens draaien we de macro af voor iedere multsite. E.e.a. werkt meestal wel, maar geeft ons wel te denken: dit moet beter kunnen.

Iemand ideeën?

[ Voor 18% gewijzigd door Rekcor op 16-12-2015 10:05 ]


  • kwaakvaak_v2
  • Registratie: Juni 2009
  • Laatst online: 02-06 12:29
Drupal 7 slaat *ALLE* configuratie op in de database, en een heel klein deel kun je per site in $conf[...]; variabelen goed zetten.

Maar je moet wel een echte multisite maken dan, dus per domein een losse directory op de server met eigen DB en settings.php bestand.

Driving a cadillac in a fool's parade.


  • ik222
  • Registratie: Maart 2007
  • Niet online
Ik zou denk ik inderdaad ook echt een losse instance voor alle subdomeinen draaien. Vervolgens maak je van elk type standaardconfiguratie een keer een template. En dan is het een kwestie van de goede template dupliceren voor een nieuwe install (database + webdirectory). Per template eventueel een klein scriptje erbij wat een paar per site specifieke settings goed.

Bovenstaand geheel zou je dan nog kunnen aansturen met bijvoorbeeld Puppet onder unix.

Acties:
  • 0 Henk 'm!

  • Rekcor
  • Registratie: Februari 2005
  • Laatst online: 28-06 17:29
Dank!

Inmiddels ben ik via een behulpzame geest op IRC gewezen op deze module: https://www.drupal.org/project/strongarm. Deze module maakt alle variable_set-settings exporteerbaar voor Features.