मैं किसी होस्ट के वर्तमान होस्टनाम को अनसिएबल में कैसे प्रिंट कर सकता हूं


12

उपयोगकर्ता द्वारा मशीन में लॉग इन करने पर मैंने motd को संपादित करने के लिए एक भूमिका लिखी, लेकिन मैं मशीन के होस्टनाम को प्रिंट करने के लिए motd को निजीकृत करना चाहता हूं

मैं किस चर का उपयोग करूं? या मैं यह कैसे करूँ? टेम्पलेट? कैसे? मैं copy modulemotd फ़ाइल के लिए इस्तेमाल किया

इसलिए उदाहरण के लिए मैं "$ hostname में आपका स्वागत है" कहने में सक्षम होना चाहता हूं, तो मैं ansible का उपयोग करके इस hostname को कैसे पार्स करूं?

जवाबों:


20

आपको इसके लिए टेम्पलेट -मॉड्यूल का उपयोग करना होगा।

यहाँ एक उदाहरण कार्य है:

- name: Create motd
  template: src="motd.j2" dest="/etc/motd"

फ़ाइल motd.j2 ( आपकी भूमिका के टेम्प्लेट -subdirectory में रखा गया ) तब इस तरह दिख सकता है:

Welcome to host {{ansible_hostname}}!

{{ansible_hostname}} को तब होस्टनाम के साथ बदल दिया जाएगा।

अपनी भूमिका में " तथ्यों को इकट्ठा करना" सुनिश्चित करें , अन्यथा चर खाली हो जाएगा।


मैं "तथ्यों को कैसे इकट्ठा करूं"? .. धन्यवाद
अनुदान

धन्यवाद काम करता है..लेकिन "तथ्यों को इकट्ठा करने" से आपका क्या मतलब है?
अनुदान टेलर

मैंने तथ्यों को इकट्ठा करने के लिए प्रलेखन में दो लिंक जोड़े।
rndmh3ro

1
ansible_eth0.ipv4.addressकुछ गंभीर खोज के बाद यह पता चला..जिसके बारे में ... ansible को पता होना चाहिए कि बहुत महत्वपूर्ण चर हैं जिन्हें खोजने के लिए आसान होना चाहिए और डॉक्टर साइट पर स्पष्ट रूप से उल्लेख किया जाना चाहिए
अनुदान दर्जी

1
यदि आप ansible डॉक्स में "ip एड्रेस" खोजते हैं, तो आप इसे पहले लिंक में आसानी से पा सकते हैं। यहां तक ​​कि एक संपूर्ण पैराग्राफ है जो एक मेजबान का पता प्राप्त करने के तरीके पर दो अलग-अलग तरीके दिखाता है!
rndmh3ro
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.