2016-02-15 11 views
6

से वर्र्स फ़ाइल शामिल करें मैं नियंत्रण मशीन के बजाए रिमोट होस्ट पर फ़ाइल से चर शामिल करना चाहूंगा उत्तरदायी चल रहा है।उत्तर - रिमोट होस्ट

उदाहरण के लिए मैं एक फ़ाइल /var/database_credentials.yml (मेरी वेबसर्वर पर)

सबसे अच्छा तरीका है hostvars के लिए उस फ़ाइल से चर जोड़ने के लिए इतना है कि मैं उन्हें एक टेम्पलेट में उपयोग कर सकते हैं क्या है है?

include_vars मॉड्यूल केवल नियंत्रण मशीन से फ़ाइलें लेता है। मैं fetch मॉड्यूल का उपयोग कर सकता है लेकिन यह एक अनावश्यक कदम की तरह लगता है।

उत्तर

1

/etc/ansible/facts.d के साथ इसे एकीकृत करना मुश्किल नहीं होना चाहिए।

आप उस निर्देशिका में जेएसओएन फाइलें, आईएनआई फाइल या निष्पादन योग्य स्क्रिप्ट स्टोर कर सकते हैं और सेटअप मॉड्यूल को सेटअप मॉड्यूल निष्पादित करने के बाद सर्वर तथ्यों के रूप में उपलब्ध होगा।

मुझे यकीन नहीं है कि यह वाईएएमएल लेगा। आप भाग्यशाली हो सकते हैं और यह आपकी फ़ाइल /var/database_credentials.yml पर सिम्लिंक जोड़ने के लिए काम करेगा। (दस्तावेज़ों में वाईएएमएल का उल्लेख नहीं किया गया है, लेकिन यह अजीब होगा अगर वाईएएमएल समर्थित नहीं है क्योंकि Ansible में काफी कुछ सब कुछ YAML पर आधारित है) यदि नहीं, तो आप उस भाषा में एक स्क्रिप्ट बना सकते हैं जो आप पसंद करते हैं जो उस फ़ाइल को पढ़ता है और JSON आउटपुट करता है वस्तु।

दस्तावेज़ों में Local Facts (Facts.d) देखें।

+0

ग्रेट धन्यवाद! ऐसा लगता है कि मुझे –

+1

की आवश्यकता है, यह वाईएएमएल का समर्थन नहीं करता है लेकिन आईएनआई फ़ाइल प्रारूप मेरे लिए ठीक काम करता है –

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