डिबगिंग करते समय अन्सिबल प्लेबुक से बाहर निकलने का सबसे आसान तरीका


13

कहते हैं कि मैं एक ऐंसेबल प्लेबुक डिबग कर रहा हूं और किसी दिए गए कार्य के बाद छोड़ना चाहता हूं (और निम्नलिखित सभी कार्यों के माध्यम से नहीं चलना चाहिए)। क्या कोई एक-लाइन मैजिक कमांड उपलब्ध है, या क्या मुझे मैन्युअल रूप से एक एग्जिट / मुखर कार्य करना है?

से ansible-playbookमैनुअल, मैं देख रहा हूँ एक है कि वहाँ --start-at-task=START_ATझंडा, लेकिन मैं एक 'अंत में' समकक्ष की तरह कुछ भी नहीं दिख रहा है।

जवाबों:


13

का उपयोग - pause:कर सूट कर सकता है।

समय की एक निर्धारित राशि के लिए, या जब तक एक संकेत स्वीकार नहीं किया जाता है, तब प्लेबुक का निष्पादन रोक देता है। सभी पैरामीटर वैकल्पिक हैं। डिफ़ॉल्ट व्यवहार एक संकेत के साथ रोकना है। ctrl+cयदि आप समाप्त होने से पहले इसे रोकना चाहते हैं या आप पूरी तरह से चलाने के लिए एक प्लेबुक को रोकना चाहते हैं, तो आप इसका उपयोग कर सकते हैं । जल्दी जारी रखने के लिए: दबाएँ ctrl+cऔर फिर c। एक प्लेबुक को निरस्त करने के लिए: दबाएं ctrl+cऔर फिर a

http://docs.ansible.com/pause_module.html

या सिर्फ एक सीधा - fail:अगर आप निश्चित रूप से जारी नहीं रखना चाहेंगे।

यदि आप कार्यों को निष्पादित करने के लिए ब्लॉक चाहते हैं, तो आप टैग और का उपयोग कर सकते हैं --with-tags:। Ansible v2 में उचित कोड ब्लॉक होंगे ताकि आप when:कई कार्यों के लिए एकल का उपयोग कर सकें।



4

ansible-playbook --step आपको प्रत्येक कार्य की पुष्टि करने देगा जो आप चलाना चाहते हैं और जब चाहें निष्पादन को रोक दें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.