2012-03-18 10 views
5

के साथ शेफ-एकल एकीकरण शेफ-एकल के लिए capistrano-chef मणि का कोई विकल्प है? अधिकतर, सर्वर की जानकारी को दो बार परिभाषित करने से बचने के लिए।कैपिस्ट्रानो

उत्तर

5

मैंने पाया कुछ ताजा और विषय पर गर्म:

Roundsman

जेमफ़ाइल:

gem 'roundsman', :require => false 

Capfile: जानकारी के लिए

require 'roundsman/capistrano' 

रीडमी देखें।

+0

धन्यवाद! यह वही था जो मुझे चाहिए था। –

0

मैं nodes/*.json में फ़ाइलों को पार्स और उन्हें Capistrano के अनुकूल पतों पर बदलने के लिए एक लाल मणि लिखने का फैसला किया:

gem "Chef_Solo_Nodes"

फिर, टोपी तैनाती फ़ाइल में:

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

जो बराबर है:

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

प्रत्येक node/*.json फ़ाइल वैकल्पिक विशेषताएं निर्धारित कर सकते हैं:

  • IPADDRESS
  • उपयोगकर्ता (या प्रवेश)
  • बंदरगाह
संबंधित मुद्दे