Запуск команды на удаленных хостах через capistrano из командной строки

#ruby #capistrano

#ruby #capistrano

Вопрос:

Есть ли способ запустить команду в capistrano, не добавляя ее в Capfile?

пример:

 cap --eval "run 'du -sh'" --role web
  

Ответ №1:

Вы можете использовать это для запуска команды на серверах.

 cap ROLES=web invoke COMMAND='du -sh'
  

Если у вас даже нет рецепта cap, вы можете указать серверы в командной строке:

 cap -s user=myusername HOSTS=server1.com,server2.com invoke COMMAND='du -sh'
  

Чтобы просмотреть дополнительные параметры командной строки, запустите cap -H и cap -e invoke .

Ответ №2:

Вы можете использовать (экспериментальную) оболочку Capistrano.

 $ cap shell