निचले मामले से ऊपरी मामले में एक परिवर्तनीय चर का मान परिवर्तित करें


25

मैं लिनेक्स सिस्टम को सक्रिय निर्देशिका में शामिल करने के लिए एक प्लेबुक पर काम कर रहा हूं। मुझे ansible_hostname के मूल्य को अपरकेस में बदलने का कोई तरीका नहीं मिल रहा है। मेरे द्वारा चलाए जाने वाले कमांड में से एक को होस्टनाम को अपरकेस में आपूर्ति करने की आवश्यकता है।


2
आपने क्या प्रयास किया?
०३०

1
मैंने अभी तक कुछ भी करने की कोशिश नहीं की है क्योंकि मैं इसे करने के लिए एक प्रलेखित तरीका खोजने में सक्षम नहीं हूं।
ग्रहामजग्रीन

क्या आप एक उदाहरण, एक अपेक्षित परिणाम जोड़ सकते हैं और बता सकते हैं कि आपको इस (संदर्भ) की आवश्यकता क्यों है? होस्टनाम को UPPERCASE में रहने की आवश्यकता क्यों है?
०३०

कृपया आपके पास अब तक का कोड स्निपेट जोड़ें ताकि लोग लापता कोड
030

यह स्टैकओवरफ्लो में हो सकता है
याकूब इवांस

जवाबों:



3

मेरे मामले में एक बड़े के मान को अपरकेस में बदलने के लिए चर को ऊपरी की तरह पाइप करें:

{{ ansible_hostname|upper }}

3
आपको यह कैसे लगी? क्या आपने कुछ दस्तावेज पढ़े?
०३०

7
इसे docs.ansible.com/playbooks_filters.html पर प्रलेखित किया जाना चाहिए, लेकिन Ansible में कई चीजों की तरह यह आपको "बस पता है"; मैं अक्सर इससे निराश होता हूं। उदाहरण के लिए, होस्ट वेरिएबल को परिभाषित करने के तरीके के कई उदाहरण हैं (ntp सर्वर का उपयोग एक उदाहरण के रूप में किया जाता है) लेकिन वास्तव में ऐसे होस्ट चर का उपयोग कैसे किया जाता है, यह कहीं भी नहीं समझाया गया है।
wurtel

3
वास्तव में है: {{ansible_hostname | Upper}}

@wurtel उन सभी फिल्टरों के लिए jinja.pocoo.org/docs/templates/#builtin-filters देखें जो सीधे अंसिबल पर प्रलेखित नहीं हैं।
टिम मालोन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.