2015-01-21 16 views
6

का उपयोग कर लक्ष्य पर युद्ध फ़ाइल निकालने के लिए कैसे मैं Ansible के अनारक्षित मॉड्यूल का उपयोग कर रहा हूं और यह युद्ध फ़ाइल निकालने के लिए काम नहीं कर रहा है। यह .tar के लिए ठीक काम करता है। कि मुझे यकीन है कि युद्ध के रूप में फ़ाइल के प्रकार सेट करने के लिए इस्तेमाल किया जा सकता है, तो नहीं कर रहा हूँ "SELinux फ़ाइल प्रसंग से भाग":उत्तरदायी

वहाँ भी एक स्विच setype है।

मैं इस कोशिश की: फिर से msg: Failed to find handler to unarchive. Make sure the required command to extract the file is installed.

जब मैं 'setype' का प्रयोग नहीं करते मैं ठीक उसी त्रुटि:

-name: Unpack war 
unarchive: src=~/wars/mywar.war 
      dest=/tmp/deploy 
      setype=war 
      copy=no 

यह त्रुटि देता है।

मैं उत्तरदायी का उपयोग कर युद्ध फ़ाइल कैसे निकाल सकता हूं?

+0

setype इसके साथ कोई संबंध नहीं है यह "सुरक्षा लिनक्स बढ़ी" एक फ़ाइल प्रकार नहीं करने के लिए के लिए है। – serverhorror

उत्तर

0

unarchive module के लिए उत्तरदायी दस्तावेज़ीकरण के अनुसार यह केवल tar, gzip, bzip2, और xz संपीड़ित फ़ाइलों का समर्थन करता है। मैंने जल्दी से स्रोत के माध्यम से ब्राउज़ किया और किसी भी संकेत को नहीं देखा कि यह युद्ध फ़ाइलों को असम्पीडित करने का समर्थन करता है। आपको आदेश या खोल मॉड्यूल के माध्यम से मैन्युअल रूप से/पथ/से/जावा/बिन/जार द्वारा मैन्युअल रूप से युद्ध फ़ाइल को अनपैक करने की आवश्यकता होगी।

संपादित करें: साथ ही, टाइप टाइप पैरामीटर संग्रह फ़ाइल के प्रकार को निर्दिष्ट करने के लिए नहीं है। उस पैरामीटर को SELinux (सुरक्षा-उन्नत लिनक्स) के साथ करना है। यदि आप SELinux से परिचित नहीं हैं तो आपको उस पैरामीटर का उपयोग करने की आवश्यकता नहीं है।

+1

भी नियमित ज़िप/अनजिप। लेकिन जो मैंने पढ़ा है, उससे युद्ध/जार फ़ाइलें अनिवार्य रूप से ज़िप हैं ... – Mxx

+0

वे अनिवार्य रूप से ज़िप फ़ाइलें हैं, लेकिन वे अनजिप/untar/gunzip कमांड के बजाय उन्हें पैक/अनपैक करने के लिए जार कमांड का उपयोग करते हैं। उत्तरदायी मॉड्यूल को जार कमांड का उपयोग करके समर्थन करने के लिए संशोधित करने की आवश्यकता होगी जब युद्ध फ़ाइलों को अनपॅक करने के लिए निर्दिष्ट किया जाता है। –

+0

मैंने पहले एक समाधान का प्रस्ताव दिया था। यह गलत है :) 'ansible -i ../inventory/hosts local -m unarchive -a" src = zip-content.war dest =।/निकाला गया "-v' (युद्ध फ़ाइल 'ज़िप-आर के साथ बनाई गई ... 'कमांड लाइन से) - मैं ओपी की वास्तविक त्रुटि पर टिप्पणी नहीं कर सकता। – serverhorror

0

मुझे यह त्रुटि स्वयं ज़िप संग्रह के साथ मिली - यह असफल रहा क्योंकि ज़िप अपूर्ण था। जांचें कि आप सीधे सर्वर पर unzip ~/wars/mywar.war चला सकते हैं और आपको एक और अधिक उपयोगी त्रुटि संदेश मिल सकता है।

1

आप Ansible का उपयोग कर .war फ़ाइल को अनारक्षित करने में सक्षम होना चाहिए। क्या आप वाकई 'unzip' स्थापित हैं & आपके लक्ष्य सिस्टम पर 'unzip' कमांड उपलब्ध है?

प्रति Ansible Documentation के रूप में: "लक्ष्य मेजबान पर gtar/unzip आदेश की आवश्यकता है"

+0

अधिक वर्बोज आउटपुट प्राप्त करने के लिए आप पैरामीटर '-vvv' के साथ उत्तरदायी भी चला सकते हैं - जो आम तौर पर आपको बताता है कि समस्या क्या है। – trainmaster