2012-04-27 3 views
20

Я хотел бы настроить бродячий экземпляр вне моего каталога проектов. Есть ли способ развернуть рельсы в бродячую виртуальную машину с capistrano, как я бы хотел, чтобы мой настоящий хозяин производства?Есть ли способ развернуть в бродячую виртуальную машину с помощью Capistrano?

Я пытаюсь использовать сервер как «локальный», но я получаю:

connection failed for: localhost (Errno::ECONNREFUSED: Connection refused - connect(2)) 

ответ

12

Я понял это. В случае, если другие интересуются:

  1. Я создал отдельную папку и сделал там весь Vagrant init.
  2. Я настроил файл бродяг, чтобы использовать мостовую сеть.
  3. Я подписался на свою бродячую ВМ ($ vagrant ssh) и побежал ifconfig, чтобы получить мой IP-адрес.
  4. Я добавил этот IP-адрес в мой файл развертывания Capistrano.
  5. Я прошел по бродягам SSH информации к моей местной конфиге: vagrant ssh-config >> ~/.ssh/config
  6. Я провел разворачивать, при запросе пароля SSH, я использовал vagrant

Он работал.

+1

вы можете также использовать hostonly сети. Два преимущества. Один, может назначить ip-адрес, поэтому не нужно каждый раз искать его. Во-вторых, машины не имеют доступа к сети в целом. В противном случае инструкции будут одинаковыми. – Mikezx6r

19

Вы также можете кормить параметры SSH бродячего к Капистрано (большая часть :ssh_options перейти непосредственно к Net :: SSH, http://net-ssh.github.com/ssh/v1/chapter-2.html, смотрите в разделе «Настройки»), так что нет необходимости портить ваш реальный ~/.ssh/конфигурации

set :user, 'vagrant' 
set :ssh_options, {port: 2222, keys: ['~/.vagrant.d/insecure_private_key']} 

role :web, "localhost" 
... 

(конечно, вы не должны быть действительно с помощью insecure_private_key или корень по умолчанию/бродячие пароли, если должным образом не файрвол, но принцип остается тем же самым.)

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

  • Нет связанных вопросов^_^