Esiste un'alternativa alla gemma capistrano-chef per chef-solo? Principalmente, per evitare di definire due volte le informazioni sul server.Integrazione Chef-solo con Capistrano
5
A
risposta
5
ho trovato qualcosa di fresco e caldo sul tema:
Gemfile:
gem 'roundsman', :require => false
Capfile:
require 'roundsman/capistrano'
Vedere readme per i dettagli.
0
ho deciso di scrivere una gemma rubino per analizzare i file in nodes/*.json
e trasformarli in indirizzi Capistrano-friendly:
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
Grazie! Era quello di cui avevo bisogno. –