मैं Capistrano उपयोगकर्ताओं की सूची here पर कोई प्रश्न पोस्ट करने समाप्त हो गया,
cap HOSTS=app2.example.com production deploy
ध्यान दें कि ऐसा हर भूमिका में होने के रूप में APP2 व्यवहार करेगा:
मेजबान वातावरण चर का प्रयास करें: और Jamis से निम्नलिखित प्रतिक्रिया (स्पष्टता के लिए यहाँ मेरे द्वारा एक सा संपादित) मिला , बस नहीं जो भी भूमिका (रों) ऐसा होता है में घोषित किया जाना है।
क्या आप चाहते हैं एक नियमित रूप से तैनाती करने के लिए है, लेकिन केवल के रूप में ही APP2 अपने नुस्खा फ़ाइल में घोषित किया जाता है, तो आप APP2 से कार्य करने और है HOSTFILTERका उपयोग कर सकते हैं बजायचर:
cap HOSTFILTER=app2.example.com production deploy
[...]
इस ठोस उदाहरण पर विचार करें। अपने स्क्रिप्ट मान लीजिए तीन सर्वर, ए, बी, और सी को परिभाषित करता है और यह एक काम, "foo" कि (डिफ़ॉल्ट रूप से) ए और बी पर चलाना चाहता है परिभाषित करता है, लेकिन नहीं सी इस तरह:
role :app, "A", "B"
role :web, "C"
task :foo, :roles => :app do
run "echo hello"
end
अब, अगर आप cap foo
करते हैं, यह गूंज आदेश दोनों ए और बी
पर चलेगा
आप cap HOSTS=C foo
करते हैं, यह की परवाह किए बिना सी पर गूंज आदेश, चलेंगे: कार्य करने के लिए भूमिकाओं पैरामीटर ।
यदि आप cap HOSTFILTER=C foo
करते हैं, तो यह पर इको कमांड नहीं चलाएगा, क्योंकि (ए बी) और (सी) का अंतर एक खाली सेट है।(ए) (वहाँ foo के मेजबान की सूची में कोई करता है, जिन्हें सी से मेल कर रहे हैं)
आप cap HOSTFILTER=A foo
करते हैं, यह, पर केवल एक गूंज आदेश चला जाएगा, क्योंकि (ए बी) के साथ (ए) विभाजित है।
अंत में, यदि आप cap HOSTFILTER=A,B,C foo
करते हैं, यह ए और बी (लेकिन सी) पर गूंज आदेश, चलेंगे क्योंकि (ए बी) के साथ विभाजित (ए बी सी) (ए बी) है।
संक्षेप में: HOSTS मेजबान या भूमिकाओं की घोषणा पूरी तरह से ओवरराइड करता है कार्य के लिए, और निर्दिष्ट होस्ट के खिलाफ सबकुछ चलाने के लिए मजबूर करता है। दूसरी तरफ HOSTFILTER, मौजूदा होस्ट को दिए गए सूची के विरुद्ध बस फ़िल्टर करता है, केवल उन सर्वरों को चुनता है जो पहले से ही कार्य सर्वर सूची में हैं।
ऐसा लगता है कि यह कैपिस्ट्रानो 3.4 – collimarco
कैपिस्ट्रानो 3 के साथ अब और काम नहीं करता है, आप HOSTS पर्यावरण चर का उपयोग करेंगे जो HOSTFILTER कैपिस्ट्रानो 2 में है। Http://capistranorb.com/documentation/advanced-features/host-filtering / – codener