कस्टम बाइनरी स्थापित करने वाले एडब्ल्यूएस क्लाउडफॉर्मेशन समस्या

मैं एक कस्टम संकलित पैकेज स्थापित करने की कोशिश कर रहा हूं जो मेरे पास एस 3 में एक ज़िप फ़ाइल के रूप में है। मैंने इसे अपने क्लाउडॉर्मेशन टेम्पलेट पर जोड़ा:

"sources" : {
    "/opt" : "https://s3.amazonaws.com/mybucket/installers/myapp-3.2.1.zip"
},

यह बिना किसी समस्या के इसे डाउनलोड/अनजिप करता है, लेकिन सभी "निष्पादन योग्य" फ़ाइलों में "x" अनुमति नहीं होती है। मेरा मतलब है "-आरडब्ल्यू-आर - आर-- 1 रूट रूट 220378 दिसंबर 4 18:23 मायएप"।

अगर मैं ज़िप डाउनलोड करता हूं और इसे किसी भी निर्देशिका में अनजिप करता हूं, तो अनुमतियां ठीक होती हैं।

मैंने पहले से ही क्लाउडफॉर्मेशन प्रलेखन पढ़ा है और वहां कोई सुराग नहीं है।

कोई मुझे यह समझने में मदद कर सकता है? अग्रिम में धन्यवाद।

1

1 उत्तर

हो सकता है कि आप एक "configSets" (निष्पादन आदेश की गारंटी के लिए) और "कमांड" तत्व को कुछ लिखने के लिए जोड़ सकें:

"AWS::CloudFormation::Init" : {
    "configSets" : {
        "default" : [ "download", "fixPermissions" ]
    },
    "download" : {
        "sources" : {
            "/opt" : "https://s3.amazonaws.com/mybucket/installers/myapp-3.2.1.zip"
        },
    },
    "fixPermissions" : {
        "commands" : {
            "fixMyAppPermissions" : {
                "command" : "chmod +x /opt/myapp-3.2.1/myapp"
            }
        }
    }
}

स्रोत:

1
जोड़ा
आपके उत्तर के लिए धन्यवाद। मैंने जो किया वह टैरबॉल का उपयोग था, इस तरह अनुमतियां नहीं बदली गई थीं।
जोड़ा लेखक gsantovena, स्रोत
आप पहले से ही "x" अनुमति के साथ "myapp" फ़ाइल ज़िप कर सकते हैं
जोड़ा लेखक Benoît Sauvère, स्रोत
क्या अनुमतियों को मजबूर किए बिना इसे करने का कोई तरीका है?
जोड़ा लेखक Said Kholov, स्रोत