Bei der Installation von Drupal für verschiedene Sites installiere ich häufig immer wieder dieselben Module. Wie kann ich im Interesse von DRY eine Art benutzerdefiniertes Site- "Template" erstellen, mit dem ich Drupal installieren und die von mir installierten Basismodule, das Basisthemaset und möglicherweise einige andere allgemeine Konfigurationsoptionen festlegen kann?
Ich habe ein wenig über Drupal-Profile gelesen und das Drush-Tool gesehen, und vielleicht gibt es noch andere Tools außer diesen. Ich frage mich, wie das am besten geht.
AKTUALISIEREN
Ok, es sieht so aus, als ob Drush make und Drupal Installationsprofile die richtigen Werkzeuge für den Job sind. Ich habe diese Blogposts gefunden, die darüber sprechen:
Ich habe das Gefühl, fast alle Puzzleteile zu haben. Was mir immer noch nicht klar ist, wie man den Drush-Make-Prozess mit den Profilen kombiniert? Wie bekommst du deine Profildateien in das Profilverzeichnis der Drupal-Installation, die drush make erstellt? Oder soll ich das einfach über ein Shell-Skript machen?
UPDATE 2
Ich habe dieses Video gefunden:
http://chicago2011.drupal.org/sessions/zero-distribution-using-features-profiler-and-drush-make
Das erklärt die Verwendung von Drush Make mit Profiler. Anscheinend besteht die Verbindung zwischen drush make und Profilen darin, dass Sie eine drush make-Datei haben, die nur Drupal und Ihr Profil herunterlädt. Dann haben Sie in Ihrem Profil "Modul" eine weitere Drush-Make-Datei, die alle Ihre Modulkomponenten herunterlädt.
Das Video spricht auch über Funktionen, die eine weitere Ebene der Drupal-Setup-Automatisierung darstellen.
Ich bin mit diesem Workflow nicht zufrieden. Es scheint alles ein wenig verworren zu sein. Dies war jedoch meine erste Belichtung, so dass ich es vielleicht später noch mehr zu schätzen wissen werde. Ich mag drush make, aber ich denke, ich kann drush verwenden, um Module zu aktivieren, anstatt mit Profilen herumzuspielen. Ich denke, ich werde ein Bash-Shell-Skript erstellen, das drush make ausführt und dann plain drush verwendet, um Module zu aktivieren.
Der nächste Schritt wäre die wiederholbare Konfiguration einiger Module. Ich denke das könnten Features sein? Oder vielleicht sollte ich mich näher mit Profilen befassen.