2011-05-20 14 views
6

मैं ईसी 2 उदाहरण लॉन्च करने के लिए शेफ के साथ खेल रहा हूं। सबकुछ बहुत अच्छी तरह से काम कर रहा है, लेकिन शेफ में उदाहरणों को टैग करने की क्षमता नहीं है। क्या मैं कुछ भूल रहा हूँ?मैं रूबी में रूबी का उपयोग करके ईसी 2 इंस्टेंस कैसे टैग कर सकता हूं?

अन्यथा, इसे प्राप्त करने के लिए पसंदीदा रूबी लाइब्रेरी क्या है? क्या मैं इसे अतिरिक्त रत्नों की आवश्यकता के बिना कर सकता हूं?

धन्यवाद

उत्तर

4

knife-ec2 संस्करण का संस्करण 0.5.12 --tags विकल्प के साथ सृजन पर ईसी 2 उदाहरण टैगिंग का समर्थन करता है।

knife ec2 server create [... your options...] --tags Tag=Value 
+0

कूल। खुशी है कि यह अब उपलब्ध है। साझा करने के लिए धन्यवाद। – Zach

+0

@jtimberman - तो यह एडब्ल्यूएस में सर्वर को टैग करता है लेकिन क्या यह शेफ के संदर्भ में नोड को भी टैग करता है या क्या आपको इसे एक अलग कमांड में करना है? जैसे आप यहां नोड पर टैग प्रबंधित करेंगे: http://wiki.opscode.com/display/chef/Managing+Nodes+With+Knife#ManagingNodesWithKnife-UsingTAGS – runamok

+0

मैं सचमुच यहां कोड देख रहा हूं: https: // github.com/opscode/knife-ec2/blob/master/lib/chef/knife/ec2_server_create.rb जो टैग को सक्षम बनाता है जब भी मैं – runamok

0

आमतौर पर महाराज उदाहरण पर बातें स्थापित करने के लिए प्रयोग किया जाता है। मुझे बिल्कुल यकीन नहीं है कि आप शेफ के साथ नोड कैसे शुरू करते हैं, लेकिन शायद आप इसे साझा कर सकते हैं और मैं अपना जवाब बढ़ा दूंगा?

अन्यथा, fog इन चीजों को करने के लिए एक महान पुस्तकालय है। मैं बस स्रोत पर स्किम किया और ऐसा लगता है कि यह भी टैगिंग का समर्थन करता है।

कोहरे प्राप्त करने के लिए: gem install fog

+0

यह उत्तर उचित लगता है। मुझे संदेह है कि शेफ ऑटो-टैग होने का अर्थ है शेफ नोड को कोड प्रदान करना, साथ ही एडब्ल्यूएस खाते के प्रमाण-पत्रों को प्राप्त करने के लिए कोहरे लाइब्रेरी का उपयोग करना। –

+0

सही। आपको नोड में क्रेडेंशियल्स वितरित करने की आवश्यकता होगी। मैं सुझाव देता हूं कि एडब्ल्यूएस उपयोगकर्ता खाता लॉक करें (आईएएम का उपयोग करके) और इसे 'उपयोगकर्ता-स्क्रिप्ट' के माध्यम से आवृत्ति पर पास करें। – Till

2

पता इस वर्ष है, लेकिन के बारे में ब्राउज़ कर गया था और यह देखा। एक अन्य विकल्प AWS community cookbook का उपयोग करना है - मान लीजिए कि आपके पास महत्वपूर्ण क्रेडिट हैं - यदि आप नुस्खा के हिस्से के रूप में प्रोग्रामिक रूप से चीजें करना चाहते हैं।

aws = data_bag_item('mydatabag', 'creds') 
aws_resource_tag node['ec2']['instance_id'] do 
    aws_access_key aws['access_key'] 
    aws_secret_access_key aws['secret_key'] 
    tags({ 
    "foo" => "bar" 
    }) 
    action :update 
end 
संबंधित मुद्दे