Capistrano подключается ко второму серверу через: app,: web,: db основной компьютер - PullRequest
1 голос
/ 30 января 2012

Я пытаюсь сделать так, чтобы capistrano подключался ко второму серверу, отличному от тех, которые определены в определениях «роли», чтобы подключиться к одному конкретному серверу, запустить на нем mysqldump и собрать свежий дамп в приложение: ,: веб-хостинг.

Итак, вот что я написал:

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

Я хочу подключаться к: origin_server, только когда это необходимо, т.е. когда мне нужно запустить mysqldump и scp. Но при запуске cap% env% deploy журнал capistrano:

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

и пытается войти на обе машины, используя одинаковые введенные учетные данные.

Чего мне не хватать? Спасибо.

1 Ответ

0 голосов
/ 18 сентября 2012

Вы можете установить: orginal _server как не релиз-сервер. Для этого нужно добавить это:

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

Теперь задачи будут выполняться только на этом сервере, если специально указано.

...