2010-05-11 1 views
0

Я пытаюсь написать задачу capistrano, которая будет делать резервные копии баз данных на нескольких серверах. Сценарий bash, который поддерживает базы данных, находится на моей локальной машине. Однако Capistrano выводит это сообщение об ошибке:capistrano работает только для серверов, соответствующих

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

Я новичок в Capistrano, есть какие-то настройки можно установить так, что я могу просто запускать локальные команды.

ответ

0

Без дополнительной информации трудно точно сказать, в чем проблема. Мне кажется, что вы пытаетесь запустить сценарий bash, который находится на вашем локальном компьютере на нескольких удаленных серверах. Это не то, что может сделать Капистрано. Он будет запускать команды на удаленных серверах, но только если команды присутствуют на этих серверах. Если ваш сценарий bash - это то, что нужно запустить с сервера базы данных, вам нужно будет загрузить сценарий на эти серверы перед запуском с помощью Capistrano. Если, с другой стороны, вы пытаетесь запустить скрипт, который подключается к этим серверам, нет причин привлекать Capistrano. Выполнение команд по соединению ssh - это то, для чего оно предназначено. Если вы можете опубликовать свой Capfile, включая задачи, которые вы пытаетесь запустить, мы можем оказать вам более конкретную помощь.

+0

Спасибо за ваш ответ. В итоге я просто использовал скрипт bash. Я просто хотел попробовать использовать capistrano, потому что я новичок в рубине, но я думаю, что это не очень удобно. Возможно, в следующий раз. – jimiyash

Смежные вопросы