2012-04-27 65 views
20

我想在我的項目目錄之外設置一個流浪實例。有沒有辦法像Capistrano一樣將軌道部署到流浪VM中,就像我真正的生產主機一樣?有沒有一種方法可以使用Capistrano部署到流浪VM中?

我試圖使用服務器的「本地主機」,但我得到:

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

回答

12

我想通了。在其他情況下請注意:

  1. 我創建了一個單獨的文件夾,並在那裏完成了整個Vagrant初始化。
  2. 我將Vagrant文​​件配置爲使用橋接網絡。
  3. 我登錄到我的流浪VM($ vagrant ssh)並運行ifconfig以獲取我的IP地址。
  4. 我將IP地址添加到我的Capistrano部署文件中。
  5. 我一起流浪的ssh信息傳遞給我的本地CONFIGS:vagrant ssh-config >> ~/.ssh/config
  6. 我跑我的部署,提示輸入SSH密碼的時候,我用vagrant

它的工作。

+1

您也可以使用HostOnly網絡。兩個優點。一,可以分配IP地址,所以不需要每次查看它。二,機器無法訪問整個網絡。否則指示將是相同的。 – Mikezx6r 2012-07-05 19:18:20

19

您還可以喂流浪的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或默認根/流浪者的密碼,除非正確安裝防火牆,但原理是一樣的。)

相關問題