2014-07-02 9 views
11

मैं एक बैश स्क्रिप्ट लिख रहा हूं जो स्वचालित रूप से एडब्ल्यूएस सीएलआई उपकरण को स्थापित और कॉन्फ़िगर करेगा। मैं एडब्ल्यूएस सीएलआई उपकरण स्थापित करने में सक्षम हूं लेकिन इसे कॉन्फ़िगर करने में असमर्थ हूं।एडब्ल्यूएस सीएलआई उपकरण स्थापित करने के लिए बैश स्क्रिप्ट

#!/bin/bash 


wget https://s3.amazonaws.com/aws-cli/awscli-bundle.zip 
unzip awscli-bundle.zip 
sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws 
./awscli-bundle/install -b ~/bin/aws 
./awscli-bundle/install -h 

aws configure 
AWS Access Key ID [None]: ABCDEFGHIJKLMNOP ## unable to provide this data 
AWS Secret Access Key [None]: xbdwsdADDS/ssfsfa/afzfASADQASAd ## unable to provide this data 
Default region name [None]: us-west-2 ## unable to provide this data 
Default output format [None]: json ## unable to provide this data 

मैं भी इस स्क्रिप्ट का उपयोग विन्यास करना चाहते हैं:

मेरे स्क्रिप्ट कुछ इस तरह है। मेरी इच्छा है कि मैं इन प्रमाण-पत्रों को स्क्रिप्ट के माध्यम से प्रदान कर सकूं ताकि यह मैन्युअल प्रविष्टि को रोक सके। यह कैसे किया जा सकता है?

+0

यदि आप इसे लॉन्च करने के उदाहरणों पर इसे चलाने के लिए देख रहे हैं, तो [आईसी 2 के लिए आईएएम भूमिकाएं] का उपयोग करने पर विचार करें (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-roles-for-amazon -ec2.html) अपने क्रेडेंशियल एम्बेड करने के बजाय। उदाहरण अस्थायी प्रमाण-पत्र जारी करने और उन्हें घूर्णन करने का ख्याल रखता है, उदाहरण के लिए आपको आईएएम भूमिका निर्दिष्ट करने की आवश्यकता होती है। हालांकि आपको अभी भी वास्तविक उपकरण इंस्टॉल करने की आवश्यकता होगी। –

उत्तर

19

aws configure कमांड के बजाय कॉन्फ़िगरेशन फ़ाइल का उपयोग करें।

[default] 
aws_access_key_id=AKIAIOSFODNN7EXAMPLE 
aws_secret_access_key=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY 
region=us-west-2 
output=json 

अधिक जानकारी in the docs: कि इस तरह दिखता है एक फ़ाइल ~/.aws/config बुलाया बनाएँ।

+2

इसके अलावा, आप क्रेडेंशियल, क्षेत्र और आउटपुट को पर्यावरण चर या क्ली तर्क के रूप में भी सेट कर सकते हैं। देखें: http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html –

+0

मैं निर्देशिका ~/.aws/ –

+1

खोजने में असमर्थ हूं, आपको इसे बनाना होगा निर्देशिका ~/.aws और इसके अंदर फ़ाइल 'config' –

0

सबसे अच्छा अभ्यास मार से awscli उपयोगिता स्थापित करने और मार

#aws configure 

आदेश इन फ़ाइलों को बनाने नहीं किया जाएगा बिना 2 फ़ाइलें

की अपनी खुद की निर्दिष्ट स्थान से फाइल कॉपी करने के लिए है, आप बैश स्क्रिप्ट का उपयोग करके फ़ाइलों को कॉपी और पेस्ट कर सकते हैं और सभी निष्पादन

~/.aws/credintials 
~/.aws/config 

कहां प्राप्त करें साख

[default] 
aws_access_key_id=ABCDEFGHIJKLMNOP 
aws_secret_access_key=xbdwsdADDS/ssfsfa/afzfASADQASAd 

होता है और कॉन्फ़िग फ़ाइल

[default] 
output=json 
region=us-west-2 

यह एक स्थान पर कुंजी रखने के लिए आप में मदद मिलेगी और आप भी Ansible की तरह किसी भी CMT उपकरण के लिए अपने निष्पादन के लिए एक ही धक्का रूप में अच्छी तरह कर सकते हैं।

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