Ich bin gerade dabei, eine neue Produktionsumgebung für eine Rails-Anwendung einzurichten, die mehrere Anwendungsserver mit Lastausgleich umfasst (derzeit nur zwei, aber das wird sich mit der Zeit ändern).
Ich möchte die Bereitstellung der Anwendung auf all diesen Servern mit einem einzigen Befehl unter Verwendung von Capistrano (das ich bereits für meinen bestehenden, einzelnen Server verwende) durchführen. Die einzige Möglichkeit, die ich dafür sehe, ist die Verwendung von capistrano-ext
(die ich 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 die Durchführung einer Bereitstellung mit etwas wie:
cap app1 app2 app3 deploy
Ist dies die empfohlene Vorgehensweise, oder gibt es einen besseren Ansatz?