2012-03-18 21 views

risposta

5

ho trovato qualcosa di fresco e caldo sul tema:

Roundsman

Gemfile:

gem 'roundsman', :require => false 

Capfile:

require 'roundsman/capistrano' 

Vedere readme per i dettagli.

+0

Grazie! Era quello di cui avevo bisogno. –

0

ho deciso di scrivere una gemma rubino per analizzare i file in nodes/*.json e trasformarli in indirizzi Capistrano-friendly:

gem "Chef_Solo_Nodes"

Poi, nel file cap deploy:

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

Che è equivalente a:

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

Ogni file node/*.json può facoltativamente definire gli attributi:

  • IndirizzoIP
  • utente (o login)
  • porta