2016-05-11 12 views
8

में स्वच्छ त्रुटि उत्पादन किसी भी Ansible कार्य में विफल रहता है, तो इस त्रुटि आउटपुट है, प्लेबुक को प्रदर्शित करेगा वह भागे तो नई-पंक्तियों '\ n'। ट्रेस बैक के लिए, कई पंक्तियों में फैले, इस पढ़ने के लिए यह बहुत मुश्किल हैं।ansible-प्लेबुक

क्या shell, pip, git और अन्य समान कार्यों से अनचाहे त्रुटि आउटपुट प्रदर्शित करने के लिए उत्तर-प्लेबुक बनाने का कोई तरीका है?

उत्तर

9

जोड़े stdout_callback = डिबग और stderr_callback = डिबगचूक में अपने ansible.cfg फ़ाइल के अनुभाग।

[defaults] 
(...) 
stdout_callback=debug 
stderr_callback=debug 

यह ansible> 2.0

3

Ansible Callbacks कॉलबैक अधिक दिलचस्प प्लगइन प्रकारों में से एक हैं। Ansible करने के लिए अतिरिक्त कॉलबैक प्लगइन्स जोड़ना घटनाओं का उत्तर देते समय नए व्यवहार को जोड़ने के लिए अनुमति देता है।

Human-Readable Ansible Playbook Log Output Using Callback Plugin

+1

नोट आप चाहें, ताकि द्वारा समर्थित है https://gist.github.com/dmsimard/cd706de198c85a8255f6 या https://github.com/n0ts/ansible-human_log Ansible के हाल के संस्करणों के लिए। –

0

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

.... 
register: shell_output 

- name: View Clear Output 
    debug: 
    var: shell_output 

इसके अलावा इस उत्पादन भी json में पार्स किया जा सकता। shell_output_to_json का प्रयोग करें।