मेरे पास एक प्लेबुक है जो एक रेपो को क्लोन करती है और एक पायथन स्क्रिप्ट निष्पादित करती है, जो s3cmd कमांड चलाने के लिए s3cmd और os.popen() का उपयोग करती है।

हालाँकि, यह कहता है s3cmd: command not found, भले ही मैंने s3cmd स्थापित किया हो। शायद ऐसा इसलिए है क्योंकि मैंने उन्हें कॉन्फ़िगर नहीं किया है।

त्रुटि: "stderr": "sh: s3cmd: command not found",

तो, मैं गतिशील रूप से बनाए गए ईसी 2 उदाहरणों के अंदर s3cmd को कैसे कॉन्फ़िगर कर सकता हूं।

[मेरे पास पहले से ही AWS कुंजियों के लिए एक environment सेट है। क्या ऐसा कोई तरीका है जिससे मैं इसके लिए भी उनका इस्तेमाल कर सकूं?]

1
Dawny33 6 फरवरी 2017, 14:17

1 उत्तर

सबसे बढ़िया उत्तर

हर जगह s3cmd (जैसे, /usr/bin/s3cmd) के पथ को पूरी तरह से निर्दिष्ट करने का प्रयास करें।

पर्यावरण सेट http://docs.ansible.com/ansible/playbooks_environment.html प्लेबुक/प्ले/टास्क स्तर पर इस्तेमाल किया जा सकता है।

1
andyhky 6 फरवरी 2017, 18:15