Как задеплоить с помощью капистрано на бэкэнд сервер через фронтэнд сервер?
Ситуация такая, есть 2 сервера, оба находятся в локальной сети и видят друг друга, но только один смотрит в интернет:
Сервер 1 имеет внешний ip и доступ по ssh из интернета Сервер 2 подключиться можно через ssh только с помощью сервера 1, доступ в интернет только через http/s прокси
Каким образом можно авторизоваться и задеплоиться на сервере 2 через сервер 1 с помощью капистрано?
Как деплоится: Deploy ---> Cервер 1
Как хотелось бы: Deploy ---> Cервер 1 ---> Cервер 2
не нравиться мне ограничения в капистрано The shell must be called “sh” and must reside in the default system path. If you are using passwords to access your servers, they must all have the same password.
второй вариант
настраиваем какой-нибуть git на сервере 1
Далее коммити на него изменения, а потом
кроном или в другой способ ставим делать git pull на обоих серваках
Ну а если я хочу сию минуту обновить? Я понимаю то что можно настроить деплой на сервер 1, потом скопировать весь проект по scp на сервер 2 потом перезапустить юникорн через ssh [command] итд. Так почти и работает сейчас, но хочется систему унифицировать и отказаться от скриптов, сконцентрировать все в капистрано.