2015-12-30 15 views
7
- name: Unzip the Elasticsearch file 
    unarchive: src=/root/elasticsearch-1.4.0.tar.gz dest=/tmp/ 


TASK [Unzip the Elasticsearch file]  
******************************************* 
fatal: [54.173.94.235]: FAILED! => {"failed": true, "msg": "ERROR! file or module does not exist: /root/elasticsearch-1.4.0.tar.gz"} 

का उपयोग कर दूरस्थ केंद्र मशीन पर स्थित फ़ाइल को अनजिप नहीं कर सकता है क्या यह स्थानीय फ़ाइल पर विचार करता है? ... मैं दूरस्थ मशीन पर फ़ाइल को अनजिप करने के लिए अपनी स्थानीय मशीन पर फ़ाइल चला रहा हूं। इस समस्या का समाधान किस प्रकार से किया जा सकता है?उत्तरदायी

+0

आप प्लेबुक के संबंधित भाग पोस्ट करने के लिए उपयोगी उत्तर प्राप्त करने की आवश्यकता होगी। – marbu

+0

@marbu: प्लेबुक – Bhotu

उत्तर

24

डिफॉल्ट रूप से, उत्तरदायी फ़ाइल (src) को नियंत्रण मशीन से रिमोट मशीन पर प्रतिलिपि बनाता है और इसे अनारक्षित करता है। यदि आप फ़ाइल को कॉपी करने के लिए उत्तरदायी नहीं चाहते हैं, तो अपने कार्य में copy=no सेट करें।

copy का मूल्य, yes डिफ़ॉल्ट रूप से है, इसलिए Ansible स्थानीय मशीन में src फ़ाइल देखने के लिए आप copy=no

unarchive: src=/root/elasticsearch-1.4.0.tar.gz dest=/tmp/ copy=no 

Ansible - Unarchive

निर्धारित नहीं करते हैं, तो कॉपी

की कोशिश करेंगे

यदि सही है, तो फ़ाइल को स्थानीय 'मास्टर' से तार्ज में कॉपी किया गया है टी मशीन, अन्यथा, प्लगइन लक्ष्य मशीन पर src archive की तलाश करेगा।

+0

पोस्ट किया गया मैं उत्तरदायी स्क्रिप्ट का उपयोग कर रिमोट मशीन पर फ़ोल्डर को अनजिप करना चाहता हूं। मैं अपनी स्थानीय मशीन पर अपनी स्क्रिप्ट चला रहा हूं और रिमोट सेंटोस मशीन में उन परिवर्तनों को लागू करता हूं। कॉपी उन मामलों में काम नहीं करेगा। विकल्प क्या होगा? – Bhotu

+0

संग्रह फ़ाइल कहां है? स्थानीय मशीन या रिमोट मशीन पर? – helloV

+0

यह रिमोट मशीन पर है और इसे 'tmp' फ़ोल्डर – Bhotu