2012-04-27 24 views
20

Tôi muốn thiết lập một ví dụ không rõ ràng bên ngoài thư mục dự án của mình. Có cách nào để triển khai đường ray vào VM lang thang với capistrano như tôi sẽ đến máy chủ sản xuất thực sự của tôi?Có cách nào để triển khai vào một máy ảo lang thang bằng Capistrano không?

Tôi đang cố gắng để sử dụng máy chủ là "localhost" nhưng tôi nhận được:

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

Trả lời

12

I figured it out. Trong trường hợp người khác quan tâm để biết:

  1. Tôi đã tạo một thư mục riêng và đã thực hiện toàn bộ phần mềm Vagrant init ở đó.
  2. Tôi đã định cấu hình tệp Vagrant để sử dụng mạng cầu nối.
  3. Tôi đã đăng nhập vào máy ảo lang thang ($ vagrant ssh) và chạy ifconfig để nhận địa chỉ IP của mình.
  4. Tôi đã thêm địa chỉ IP đó vào tệp triển khai Capistrano của mình.
  5. ta trải khắp người lang thang thông tin ssh để configs địa phương của tôi: vagrant ssh-config >> ~/.ssh/config
  6. Tôi chạy triển khai của tôi, khi được nhắc cho mật khẩu SSH, tôi sử dụng vagrant

Nó làm việc.

+1

bạn cũng có thể sử dụng hostonly. Hai lợi thế. Một, có thể chỉ định địa chỉ ip, do đó, không cần phải tìm nó lên mọi lúc. Hai, máy không có quyền truy cập vào mạng lớn. Nếu không, các chỉ dẫn sẽ giống nhau. – Mikezx6r

19

Bạn cũng có thể ăn tùy chọn SSH Vagrant để Capistrano (hầu hết các :ssh_options đi trực tiếp vào Net :: SSH, http://net-ssh.github.com/ssh/v1/chapter-2.html, xem "Options") do đó không cần phải mess thật của bạn ~/.ssh/config

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

role :web, "localhost" 
... 

(Tất nhiên, bạn không nên thực sự được sử dụng insecure_private_key hoặc gốc default/mật khẩu lang thang trừ khi tường lửa đúng, nhưng nguyên tắc vẫn giữ nguyên.) mạng

Các vấn đề liên quan