2012-03-18 22 views

Trả lời

5

tôi tìm thấy một cái gì đó mới mẻ và nóng về chủ đề này:

Roundsman

Gemfile:

gem 'roundsman', :require => false 

Capfile:

require 'roundsman/capistrano' 

Xem readme để biết chi tiết.

+0

Cảm ơn! Đó là những gì tôi cần. –

0

tôi quyết định viết một viên ngọc ruby ​​để phân tích các tập tin trong nodes/*.json và chuyển đổi chúng đến các địa chỉ Capistrano thân thiện:

gem "Chef_Solo_Nodes"

Sau đó, trong file nắp triển khai:

require "Chef_Solo_Nodes" 
role :app, *Chef_Solo_IPs('app') 
role :db, *Chef_Solo_IPs('db') 

Tương đương với:

role :app, "[email protected]:port", "xx.xx.xx.xx" 
role :db, "xx.xx.xx.xx" 

Mỗi tập tin node/*.json tùy chọn có thể định nghĩa các thuộc tính:

  • ipaddress
  • sử dụng (hoặc đăng nhập)
  • cổng