2010-05-11 4 views
0

여러 서버에 데이터베이스를 백업하는 카피스토라노 작업을 작성하려고합니다. 데이터베이스를 백업하는 bash 스크립트는 로컬 컴퓨터에 있습니다. 그러나 카피 스트라 노 출력이 오류 메시지 :capistrano는 일치하는 서버에만 실행됩니다.

`backup' is only run for servers matching {}, but no servers matched 

내가 카피 스트라 노에 새로운 오전, 난 그냥 지방의 명령을 실행할 수 있도록 설정할 수 있습니다 설정의 어떤 종류가있다.

답변

0

조금 더 많은 정보가 없으면 문제의 원인을 정확히 말하기 어렵습니다. 여러 원격 서버의 로컬 컴퓨터에있는 bash 스크립트를 실행하려고하는 것처럼 들립니다. 이것은 카프리 스트라 노가 할 수있는 것이 아닙니다. 원격 서버에서 명령을 실행하지만 명령이 해당 서버에있는 경우에만 실행됩니다. 데이터베이스 서버에서 bash 스크립트를 실행해야하는 경우 Capistrano로 실행하기 전에 해당 서버에 스크립트를 업로드해야합니다. 반면에 서버 자체에 연결되는 스크립트를 실행하려고하면 카피스트라 노가 포함될 이유가 없습니다. ssh 연결을 통해 명령을 실행하는 것은 그것을 위해 설계된 것입니다. 실행하려는 작업을 포함하여 Capfile을 게시 할 수 있다면보다 구체적인 도움을 드릴 수 있습니다.

+0

답변 해 주셔서 감사합니다. 나는 bash 스크립트를 사용하는 것으로 끝났다. 나는 루비를 처음 사용하기 때문에 카피스트라노를 사용하고 싶었지만 좋은 사용 사례는 아닌 것 같습니다. 아마 다음 번에. – jimiyash

관련 문제