2016-04-04 8 views
6

में सूची या कुंजियों पर भ्रम मैं वाईएएमएल के लिए नया हूं और उत्तरदायी हूं और मैं उलझन में हूं कि कौन सी रेखा कुंजी है और कौन सी सूची है। उदाहरण के लिए नीचे प्लेबुक में ऐसा लगता है कि "-" एक सूची आइटम का प्रतिनिधित्व करता है।वाईएएमएल सिंटैक्स उत्तरदायी प्लेबुक

--- 
- hosts: all 
    gather_facts: no 
    sudo: yes 
    tasks: 
    - name: Ensure NTP is installed. 
    yum: name=ntp state=present 
    - name: ensure ntp is running 
    service: name=ntpd state=started enabled=yes 

तो host सूची कुंजी है और all अपने मूल्य है, लेकिन gather_facts: no, sudo: yes और task: ... भी - hosts के रूप में कुंजी के साथ सूची में सबसे शब्दकोशों है?

--- 
- 
    gather_facts: false 
    hosts: all 
    sudo: true 
    tasks: 
    - 
     name: "Ensure NTP is installed." 
     yum: "name=ntp state=present" 
    - 
     name: "ensure ntp is running" 
     service: "name=ntpd state=started enabled=yes" 

उत्तर

3

- सूची आइटम का प्रतिनिधित्व करता है:

जब yamllint.com में ऊपर प्लेबुक चल मैं निम्नलिखित उत्पादन मिलता है। प्लेबुक के शीर्ष स्तर पर सूची आइटम "play" का प्रतिनिधित्व करता है।

प्रत्येक नाटक को एक शब्दकोश द्वारा दर्शाया जाता है जिसमें कई पैरामीटर/कुंजियां होती हैं जिनमें मूल्य होते हैं (बदले में इनमें से कुछ मान भी सूचियां या शब्दकोश हो सकते हैं)।

तो अपने प्रश्न का उत्तर अधिक विशेष रूप से देने के लिए: hosts, gather_facts, tasks पहले की सभी कुंजी हैं, और केवल प्लेबुक में खेलते हैं। ऐसे में उन्हें एक ही स्तर पर इंडेंट किया जाना चाहिए।

कार्यों का मूल्य, बदले में, task s की एक सूची है जो एक शब्दकोश द्वारा दर्शायी जाती है।

yamllint.com द्वारा उत्पन्न स्वचालित रूप से "निश्चित" YAML के रूप में, मेरे पास कोई सुराग नहीं है यदि उत्तरदायी ठीक से पार्स करेगा क्योंकि यह मेरे लिए अजीब लगता है लेकिन तकनीकी रूप से यह होना चाहिए। मैं अभी भी आपके गैर "निश्चित" वाईएएमएल के साथ रहूंगा हालांकि यह स्वरूपण विशेष रूप से विचित्र दिखता है।

+0

तो "मेजबान:, इकट्ठा_फैक्ट्स:, सूडो: और कार्य:" सूची (कुंजी) आइटम हैं (मैं उलझन में हूं कि सूची कुंजी आइटमों के उदाहरण के लिए आइटम के सामने "-" नहीं है "- collect_facts: no , - सुडो: हाँ ")। इसी तरह कुंजी "कार्य:" के साथ जहां इसकी उप सूची नाम है: "सुनिश्चित करें कि एनटीपी स्थापित है।" यम: कुछ नाम-मूल्यों के विपरीत "नाम = एनटीपी राज्य = वर्तमान" बिना "-"। –

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