2012-03-18 21 views

Respuesta

5

he encontrado algo fresco y caliente sobre el tema:

Roundsman

Archivo de Gemfile:

gem 'roundsman', :require => false 

Capfile:

require 'roundsman/capistrano' 

Ver Léame para obtener más detalles.

+0

Gracias! Era lo que necesitaba. –

0

decidí escribir una joya de rubí para analizar los archivos en nodes/*.json y transformarlos a las direcciones de Capistrano ambiente:

gem "Chef_Solo_Nodes"

A continuación, en el archivo de la tapa de despliegue:

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

Que es equivalente a:

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

Cada archivo node/*.json puede definir opcionalmente atributos:

  • ipaddress
  • usuario (o login)
  • puerto