2016-04-26 8 views
9

को छोड़ दिया गया है, मुझे लगता है कि यह त्रुटि उत्पन्न करने वाली प्लेबुक का हिस्सा है। मुझे इस भाग को फिर से लिखना चाहिए?उत्तरदायी: [डिस्प्रेस चेतावनी]: नंगे चर का उपयोग

[DEPRECATION WARNING]: Using bare variables is deprecated. Update your playbooks so that the environment value uses the full variable syntax ('{{json_transforms}}'). This feature will be removed in a 
future release. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg. 
+0

आप किस वास्तविक संस्करण का उपयोग कर रहे हैं? यह वाक्यविन्यास मेरे लिए थोड़ा अजीब लग रहा है और आम तौर पर मैं कुछ इस तरह से जाऊंगा: '- {role: json-transform, json_transforms: '{{clientValidation.json_transforms}}'} 'ताकि आप इसे आजमा सकें। – ydaetskcoR

+0

मैं Ansible 2.0.1 का उपयोग कर रहा हूं मैंने आपके द्वारा पहले से जो भी उल्लेख किया है और यह काम नहीं किया है। – anuiq

+0

वाक्यविन्यास कोई फर्क नहीं पड़ता- @ydaetskcoR विस्तारित yaml dict वाक्य वाक्यविन्यास के बजाय इनलाइन dict वाक्य वाक्यविन्यास का उपयोग कर रहा है। वे पार्स किए गए दस्तावेज़ में बिल्कुल वही बात हैं। – nitzmahone

उत्तर

11

यह वहाँ की तरह कुछ भी अपने शीर्ष के साथ गलत स्तर के यह शायद अपनी भूमिका के अंदर कुछ नहीं दिखता है:

roles: 
- role: json-transform 
    json_transforms: '{{ clientValidation.json_transforms}}' 

यह निम्न चेतावनी फेंकता है। बहिष्कृत नंगे चर आमतौर पर with_xxx लूप पर होते हैं; उदाहरण के लिए:

- hosts: blar 
    vars: 
    items: 
    - one 
    - two 
    tasks: 
    - debug: msg="hi from {{ item }}" 
    with_items: items 

इस मामले में, यह आपको बता रहा है कि with_items: itemswith_items: "{{ items }}" होना चाहिए।

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