2012-01-30 4 views
1

을 통해 두 번째 서버에 연결합니다. 특정 서버에 연결하기 위해 capistrano를 '역할'정의를 통해 정의 된 서버보다 두 번째 서버에 연결하려고합니다. , mysqldump를 실행하고, 새로운 덤프를 : app, : 웹 호스트로 scp한다.Capistrano는 app, web, : db 기본 컴퓨터

그래서 여기 내가 쓴 내용은 다음과 같습니다

server "staging.app.com", :app, :web, :db, :primary => true 
server "legacyserver.com", :origin_server 

나는 연결하려는 : origin_server 필요한 경우에만, 즉 내가 mysqldump는 그것의 SCP를 실행해야 할 때. 캡 %의 ENV의 %의 배포, 카피 스트라 노 로그를 시작할 때, :

servers: ["staging.app.com", "legacyserver.com"] 

와 같은 입력 한 자격 증명을 사용하여 두 시스템에 로그인을 시도합니다.

무엇이 누락 될 수 있습니까? 감사.

답변

0

: orginal _server를 비 릴리스 서버로 설정할 수 있습니다. 이렇게하려면 다음을 추가해야합니다.

server "legacyserver.com", :orginal_server, :no_release => true 

이제 작업은이 서버에서만 명시된 경우에만 실행됩니다.