Używanie Capistrano do wdrażania aplikacji Rails na wielu serwerach internetowych
Obecnie konfiguruję nowe środowisko produkcyjne dla aplikacji Rails, która zawiera wiele serwerów aplikacji z równoważeniem obciążenia (obecnie tylko dwa, ale z czasem wzrośnie).
Chciałbym obsłużyć instalację aplikacji na wszystkich tych serwerach za pomocą pojedynczego polecenia z wykorzystaniem Capistrano (którego używam już dla mojego istniejącego, pojedynczego serwera). Jedynym sposobem, aby to zobaczyć, jest użyciecapistrano-ext
(które faktycznie używam do wdrożenia w środowiskach testowych i tymczasowych), definiując nowe „środowisko” dla każdego serwera aplikacji (app1
, app2
i tak dalej) i wykonanie wdrożenia przy użyciu czegoś takiego:
cap app1 app2 app3 deploy
Czy jest to zalecany sposób robienia tego czy istnieje lepsze podejście?