Verwenden von Capistrano zum Bereitstellen einer Rails-Anwendung auf mehreren Webservern
Derzeit richte ich eine neue Produktionsumgebung für eine Rails-Anwendung ein, die mehrere Anwendungsserver mit Lastenausgleich enthält (derzeit sind es nur zwei, dies wird jedoch mit der Zeit zunehmen).
Ich möchte die Bereitstellung der App auf all diesen Servern in einem einzigen Befehl mit Capistrano (den ich bereits für meinen vorhandenen Einzelserver verwende) erledigen. Die einzige Möglichkeit, dies zu tun, ist die Verwendungcapistrano-ext
(die ich tatsächlich bereits für die Bereitstellung in meinen Test- und Staging-Umgebungen verwende), indem ich für jeden Anwendungsserver eine neue "Umgebung" definiere (app1
, app2
und so weiter) und eine Bereitstellung mit etwas wie:
cap app1 app2 app3 deploy
Ist dies die empfohlene Vorgehensweise oder gibt es einen besseren Ansatz?