Есть ли способ развернуть в бродячую виртуальную машину с помощью Capistrano?
Я хотел бы настроить бродячий экземпляр вне моего каталога проектов. Есть ли способ развернуть рельсы в бродячую виртуальную машину с capistrano, как если бы я был на моем реальном хостинге?
Я пытаюсь использовать сервер как "localhost", но я получаю:
connection failed for: localhost (Errno::ECONNREFUSED: Connection refused - connect(2))
Ответы
Ответ 1
Я понял это. Если другие захотят узнать:
- Я создал отдельную папку и сделал там весь Vagrant init.
- Я сконфигурировал файл Vagrant для использования мостовой сети.
- Я подписал мой Vagrant VM (
$ vagrant ssh
) и запустил ifconfig
, чтобы получить свой IP-адрес.
- Я добавил этот IP-адрес в мой файл развертывания Capistrano.
- Я передал информацию о бродягах ssh в мои локальные конфигурации:
vagrant ssh-config >> ~/.ssh/config
- Я запустил мое развертывание, когда был запрошен пароль SSH, я использовал
vagrant
Это сработало.
Ответ 2
Вы также можете подавать опции Vagrant SSH в Capistrano (большая часть :ssh_options
перейдите прямо в Net:: SSH, http://net-ssh.github.com/ssh/v1/chapter-2.html, см. "Параметры" ) поэтому нет необходимости испортить ваш реальный файл ~/.ssh/config
set :user, 'vagrant'
set :ssh_options, {port: 2222, keys: ['~/.vagrant.d/insecure_private_key']}
role :web, "localhost"
...
(Разумеется, вы не должны использовать insecure_private_key
или пароли root/vagrant по умолчанию, если они не были должным образом защищены брандмауэром, но принцип остается тем же.)