2014-12-31 21 views
6

में group_vars फ़ाइल के रूप में समूहों के चौराहे को निर्दिष्ट करें मेरे पास विशिष्ट चर हैं जिन्हें उत्तर में समूहों के चौराहे के आधार पर लागू करने की आवश्यकता है। उदाहरण के लिए, यदि कोई सर्वर प्रोड मोड में है और वेबसाइट फ़ंक्शन है, तो मैं इसे tag_function_website:&tag_mode_prod का उपयोग करके प्लेबुक में निर्दिष्ट कर सकता हूं। यह बहुत अच्छा है, लेकिन अगर मैं उस छेड़छाड़ के लिए समूह वर्र्स फ़ाइल बनाने की ज़रूरत है तो मुझे क्या करना चाहिए जिसमें अंतर चर विशिष्टता है (यानी मैं देव और प्रोड के लिए एक ही डीबी का उपयोग नहीं करना चाहता, लेकिन मेरे पास अलग-अलग डीबीएस भी हैं विभिन्न कार्यों के बक्से)। मैं एक फ़ाइल नाम में एम्पर्सेंड का उपयोग नहीं कर सकता, तो मैं अपने वांछित चौराहे को मारने वाले बॉक्स को निर्दिष्ट करने के लिए समूह वर्र्स फ़ाइल कैसे बना सकता हूं?उत्तर

+0

क्या आपको कभी इसके लिए कोई समाधान मिला है? –

उत्तर

1

शायद मैं वास्तव में आपके प्रश्न का उत्तर नहीं दे रहा हूं, बल्कि मेरे कुछ अनुभवों को उत्तरदायी के साथ साझा करना चाहता हूं।

सबसे पहले, आपको विभिन्न वातावरणों के लिए अलग-अलग वस्तुएं रखने पर विचार करना चाहिए (आपने देव और प्रोड का उल्लेख किया है)। मैंने शुरुआत में एकल सूची के साथ भी शुरुआत की है और मुझे यह सलाह बिल्कुल आश्चर्यजनक मिली: How to Differentiate Staging vs Production

आपके द्वारा उदाहरण के रूप में उपयोग किए जाने वाले डेटाबेस शायद अलग चर (यानी एचआरडीबी और एसीटीडीबी) द्वारा बेहतर रूप से संदर्भित किए जाएंगे।

+0

बल्कि एक लिंक पोस्ट करने के बजाय, कृपया अपने उत्तर में सीधे प्रासंगिक पाठ शामिल करें। यदि वह लिंक कभी काम करना बंद कर देता है, तो आपका जवाब बहुत कम उपयोगी होगा। – Mxx

+0

मैं करता हूं, लेकिन यह सब उत्तरदायी दस्तावेज़ों द्वारा अनुशंसित ec2 में गतिशील इन्वेंट्री का उपयोग करके ec2.py के माध्यम से किया जाता है। मुझे अभी भी चौराहे पर अंतर करने का एक तरीका चाहिए। – Eli

0

मेरे पास एक समान लक्ष्य था, और मैं काम करने के लिए कुछ ऐसा करने में सक्षम था। यह मार्किन के अवलोकन पर निर्भर करता है, लेकिन मैं कुछ विवरण निकाल दूंगा। आप prod और STG के बीच माल विभाजित हैं तो आप निम्न ...

अपने prod सूची में कर सकते हैं, समूहों को परिभाषित:

[prod_website] 
#hosts go here... 

[website:children] 
prod_website 
फिर अपने STG सूची में

, अनुरूप समूहों को परिभाषित:

[stg_website] 
#hosts go here... 

[website:children] 
stg_website 

फिर, अपने समूह_वर्स में, आप prod_website और stg_website के तहत समूह-चौराहे वाले वर्र्स बनाएंगे। जब आप उत्तरदायी का आह्वान करते हैं और निर्दिष्ट करने के लिए कौन सी सूची निर्दिष्ट करते हैं, तो यह आपके द्वारा इच्छित समूह-चौराहे वाले वर्रों में खींच जाएगा, लेकिन आपकी प्लेबुक में आप अभी भी सामान्य वेबसाइट समूह का संदर्भ दे सकते हैं, जो कि प्रोड और एसटीजी दोनों में मौजूद है।

संबंधित मुद्दे