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?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage