2016-12-12 6 views
16

सर्वोत्तम प्रथाओं पेज में, वहाँ एक उदाहरण मेजबान फ़ाइलों के लिए hosts.yml का उपयोग करता है:क्या वाईएएमएल में उत्तरदायी मेजबान/इन्वेंट्री फाइलें लिखना संभव है?

YAML-based hosts file

डॉक्स में, हालांकि, मैं केवल मेजबान फ़ाइलें लिखने के लिए INI वाक्य रचना पा सकते हैं।

वाईएएमएल में सूची फ़ाइलों के लिए वाक्यविन्यास क्या है?

+1

को जोड़ना होगा ... हालांकि मैं अभी भी विश्वास अपने स्क्रीनशॉट पर संदर्भ अतीत से एक बचे हुए है। दिलचस्प सवाल, मुझे फीचर को वापस लाने की जानकारी नहीं थी। – techraf

+0

उत्तर 2.4 (सितंबर 2017 में जारी) ने इसके लिए समर्थन फिर से पेश किया है! –

उत्तर

24

हां।

  • टिप्पणियाँ के साथ शुरू:

    यह 2016

    में पहली संस्करण 2.1 में शामिल प्रतिबद्ध में 2012 और reintroduced में संस्करण 0.6 में deprecated हो गया है example file GitHub पर दिशा निर्देशों और उदाहरण दिए गए हैं '#' वर्ण

  • खाली लाइनों को अनदेखा किया जाता है
  • शीर्ष स्तर प्रविष्टियों को समूह माना जाता है
  • मेजबान एक समूह के मेजबान में निर्दिष्ट किया जाना चाहिए: और वे एक महत्वपूर्ण होना चाहिए (: समाप्त)
  • समूहों बच्चों, मेजबान है और चाबी वार्स
  • कुछ भी एक मेजबान के तहत परिभाषित एक वर
  • माना जाता है कर सकते हैं
  • आप होस्टनाम या IP पते
  • एक होस्ट नाम/आईपी से अधिक समूहों
  • के एक सदस्य हो सकता है प्रवेश कर सकते हैं

पूर्व 1: नि-समूह होस्ट करता है, 'असमूहीकृत' समूह में डाल

ungrouped: 
    hosts: 
     green.example.com: 
      ansible_ssh_host: 191.168.100.32 
     blue.example.com: 
     192.168.100.1: 
     192.168.100.10: 

पूर्व 2: 'वेबसर्वर को' समूह

webservers: 
    hosts: 
     alpha.example.org: 
     beta.example.org: 
     192.168.1.100: 
     192.168.1.110: 

पूर्व 3 से संबंधित मेजबान का एक संग्रह: आप सीमाओं से युक्त मेजबान बना सकते हैं और जोड़ने के बच्चों के समूह और एक समूह के लिए वार्स कर सकते हैं। बच्चे समूह कुछ भी परिभाषित कर सकते हैं आप सामान्य रूप से एक समूह

testing: 
    hosts: 
     www[001:006].example.com: 
    vars: 
     testing1: value1 
    children: 
     webservers: 
      hosts: 
       beta.example.org: 
+0

इसके अलावा, "ये परिवर्तनीय फ़ाइलें YAML प्रारूप में हैं। वैध फ़ाइल एक्सटेंशन में '.yml', '.yaml', '.json', या कोई फ़ाइल एक्सटेंशन शामिल नहीं है।" स्रोत: http://docs.ansible.com/ansible/intro_inventory.html –

+1

@ElijahLynn मैं आपकी टिप्पणी को समझ नहीं पा रहा हूं। आप मेजबान और समूह चर के संदर्भ में एक हिस्सा बताते हैं। यह एक अलग बात है। – techraf

+0

@techraf क्या आप जानते हैं कि किस प्रारूप को उत्तरदायी होना चाहिए? किसी भी तरह मेरा संस्करण 2.2.1.0 वाईएमएल के रूप में आईएनआई प्रारूप की व्याख्या करने की कोशिश करता है। – TonyH

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