मेरे पास एक प्लेबुक है जो एक रेपो को क्लोन करती है और एक पायथन स्क्रिप्ट निष्पादित करती है, जो s3cmd कमांड चलाने के लिए s3cmd
और os.popen()
का उपयोग करती है।
हालाँकि, यह कहता है s3cmd: command not found
, भले ही मैंने s3cmd स्थापित किया हो। शायद ऐसा इसलिए है क्योंकि मैंने उन्हें कॉन्फ़िगर नहीं किया है।
त्रुटि: "stderr": "sh: s3cmd: command not found",
तो, मैं गतिशील रूप से बनाए गए ईसी 2 उदाहरणों के अंदर s3cmd को कैसे कॉन्फ़िगर कर सकता हूं।
[मेरे पास पहले से ही AWS कुंजियों के लिए एक environment
सेट है। क्या ऐसा कोई तरीका है जिससे मैं इसके लिए भी उनका इस्तेमाल कर सकूं?]
1 उत्तर
हर जगह s3cmd (जैसे, /usr/bin/s3cmd) के पथ को पूरी तरह से निर्दिष्ट करने का प्रयास करें।
पर्यावरण सेट http://docs.ansible.com/ansible/playbooks_environment.html प्लेबुक/प्ले/टास्क स्तर पर इस्तेमाल किया जा सकता है।
संबंधित सवाल
नए सवाल
ansible
Red Hat Ansible एक मॉडल-चालित, कॉन्फ़िगरेशन प्रबंधन, बहु-नोड परिनियोजन / ऑर्केस्ट्रेशन और दूरस्थ कार्य निष्पादन प्रणाली है। यह डिफ़ॉल्ट रूप से SSH का उपयोग करता है, इसलिए आपके द्वारा प्रबंधित किए जाने वाले नोड पर कोई विशेष सॉफ़्टवेयर स्थापित नहीं किया जा सकता है। पाइथन में Ansible लिखा है, लेकिन इसे किसी भी भाषा में बढ़ाया जा सकता है।