2016-07-20 6 views
9

मान्य करें मैं क्लाउडॉर्मेशन टेम्पलेट को सत्यापित करने का प्रयास कर रहा हूं। आदेश मैं जारी करने हूं:aws क्लाउडॉर्मेशन टेम्पलेट के लिए क्षमता सेट करना-

# aws cloudformation validate-template --template-body file:///path/to/mytemplate.json 

प्रतिक्रिया मैं हो रही है, हालांकि, यह है:

"CapabilitiesReason": "The following resource(s) require capabilities: [AWS::IAM::Role]", 

मैं क्षमता दुर्भाग्य से स्थापित करने के लिए किसी भी तरह से नहीं मिल रहा।

आप क्षमता कैसे सेट करते हैं?

+1

मुझे एक ही समस्या है। '' - createability = CAPABILITY_IAM'' '' create-stack'' cli कमांड के साथ स्टैक्स बनाता है लेकिन 'validate-stack'' को इस क्षमता की भी आवश्यकता होती है लेकिन – Vorsprung

+0

जोड़ने के लिए कोई क्ली विकल्प नहीं है शायद यह कोई त्रुटि नहीं है लेकिन बस जानकारीपूर्ण? –

+3

यह कोई त्रुटि नहीं है। यह आपको सूचित करने के लिए एक अधिसूचना है कि जब आप 'निर्माण-स्टैक' या 'अपडेट-स्टैक' निष्पादित करते हैं तो आपको 'CAPABILITY_IAM' क्षमता निर्दिष्ट करना होगा। – jbird

उत्तर

10

Capabilities और CapabilitiesReasonvalidate-template से आउटपुट त्रुटियां नहीं हैं। भविष्य में create-stack या update-stack चलाते समय वे संभावित संसाधनों को सूचीबद्ध करने वाले संसाधनों की आवश्यकता होती है जिन्हें निर्दिष्ट करने की आवश्यकता होगी (--capabilities के माध्यम से)।

आप पुष्टि कर सकते हैं कि return code0 है जो सफलतापूर्वक पूर्ण हो गया है, यह जांच कर त्रुटियों के बिना एक सत्यापन सफल हुआ।

प्रलेखन validate-template आउटपुट के लिए इस प्रकार है:

क्षमताओं -> (सूची)

क्षमताओं टेम्पलेट के भीतर पाया। यदि आपके टेम्पलेट में आईएएम संसाधन हैं, तो आपको या CAPABILITY_NAMED_IAM मान को इस पैरामीटर के लिए निर्दिष्ट करना होगा जब आप अपने टेम्पलेट के साथ create-stack या update-stack क्रियाओं का उपयोग करते हैं; अन्यथा, वे क्रियाएं InsufficientCapabilities त्रुटि लौटाती हैं। अधिक जानकारी के लिए, Acknowledging IAM Resources in AWS CloudFormation Templates देखें।

CapabilitiesReason -> (स्ट्रिंग)

संसाधन है कि क्षमताओं प्रतिक्रिया तत्व में मूल्यों उत्पन्न की सूची।

+3

खराब डिजाइन। आउटपुट पूरी तरह से सुझाव देता है कि कुछ आवश्यक अस्वस्थ है। –

+1

@ माइकलमगेज थोड़ी देर के लिए aws का उपयोग करने के बाद मुझे यह कहना होगा कि एडब्ल्यूएस यूआई और क्ली का बहुत खराब डिजाइन किया गया है, केवल एक को अपने क्विर्क में उपयोग करना होगा :) – Millenjo

संबंधित मुद्दे