Computer >> कंप्यूटर >  >> सॉफ्टवेयर >> आभासी मशीन

क्या आप OpenStack को आज़माने के लिए पर्याप्त बहादुर महसूस करते हैं? ओएसएडी!

यह एक बहुत अच्छा सवाल है। कई कारणों से। एक, ओपनस्टैक आजकल एक बड़ा, फैंसी बज़वर्ड है, और जो कोई भी सोचता है कि वह कोई है, वह आपको बताएगा कि आपको इस चीज़ का उपयोग करना चाहिए। मेघ शब्द की तरह प्रतिरोध व्यर्थ है। दो, इसका आखिरकार वर्चुअलाइजेशन से कुछ लेना-देना है, इसलिए शायद आपको इसके बारे में और सीखना चाहिए।

तीन और चार और इसी तरह, इस लेख में बाद में कारण स्पष्ट होंगे। लेकिन मूल आधार है, क्या आप - और क्या आपको - ओपनस्टैक में डूबना चाहिए? अब, मैं इस प्रश्न को एक ऐसे व्यक्ति के दृष्टिकोण से पूछ रहा हूँ जिसके पास प्राकृतिक तकनीकी अंतर्ज्ञान और ओपनस्टैक की पसंद में महत्वपूर्ण अनुभव है। आज का लेख स्लैश गाइड आपको दिखाएगा कि इस तकनीक के साथ कैसे काम किया जाए।

नोट:छवि विकिपीडिया से ली गई है, CC BY-SA 3.0 के तहत लाइसेंस प्राप्त है।

उम्मीदें बनाम हकीकत

ठीक है। तो ओपनस्टैक है। लेकिन फिर, क्या आप वास्तव में किसी को जानते हैं, तीन या चार बड़े होस्टिंग प्रदाताओं के अलावा, जो वास्तव में इसका उपयोग कर रहे होंगे? हर कोई इसके बारे में बात कर रहा है, लेकिन आपको बहुत अधिक वास्तविक जीवन के व्यावहारिक उदाहरण नहीं मिलेंगे। यह वास्तव में मुझे उत्सुक और आश्चर्यचकित कर गया। क्यों नहीं?

मैं स्वाभाविक रूप से उत्सुक था, इसलिए मैंने अपनी ओपनस्टैक यात्रा शुरू करने का फैसला किया, यह देखने के लिए कि क्या मैं जल्दी और आसानी से प्रौद्योगिकी में महारत हासिल कर सकता हूं, और फिर आपको एक या तीन ट्यूटोरियल प्रदान करता हूं जो रास्ते में आपकी मदद करेंगे। बहुत जल्द, यह स्पष्ट हो गया कि इस सॉफ्टवेयर के साथ छेड़छाड़ नहीं की जानी चाहिए, और यह कि इसमें सबसे सहज ज्ञानी को भी नीचा दिखाने की अपार शक्ति है। बुद्धि के लिए, मैंने अपनी धुन, अपनी रणनीति बदल दी, और ओपनस्टैक की प्रासंगिकता के आसपास एक अस्तित्वगत प्रश्न के लिए चरण-दर-चरण मार्गदर्शिका दिखाने की कोशिश करने के साथ-साथ आपके (और मेरे) के बीच की खाई को पाटने का एक वास्तविक प्रयास किया। उम्मीदें बनाम वास्तविकता की कठोरता।

ओपनस्टैक कठिन है

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

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

क्या न करें

तो इससे पहले कि मैं आपको दिखाऊं कि ओपनस्टैक के साथ कैसे आगे बढ़ना है, कई महत्वपूर्ण चीजें हैं जिन्हें हमें स्पष्ट करने की आवश्यकता है। सबसे पहले, वास्तुकला। अत्यधिक जटिल, अत्यधिक मॉड्यूलर, नाम और कार्यक्षमता दोनों में एक अलग सेवा के रूप में कार्य करने वाले प्रत्येक छोटे घटक के साथ, बहुत सारे घटकों को आज एक अच्छी बात माना जाता है।

आधिकारिक openstack.org प्रलेखन से ली गई छवि; बड़ा करने के लिए क्लिक करें।

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

इस महत्वपूर्ण टुकड़े को अक्सर अज्ञानी प्रबंधकों द्वारा अनदेखा कर दिया जाता है, जो बज़वर्ड वैगन पर कूदने के लिए उत्सुक होते हैं, और वे सेवाओं के प्रावधान और उपयोग के बीच के अंतर को धुंधला कर खुद को और अपने कर्मचारियों को भ्रमित करते हैं, जब बुनियादी ढांचा एक व्यवसाय के रूप में कार्य करता है, जब यह नहीं होता है। और फिर ओपनस्टैक और भी कम समझ में आने लगता है, क्योंकि लोग इसे चलाने की कोशिश में व्यस्त हैं, इसलिए वे इसके ऊपर कुछ और चला सकते हैं, कई महीने व्यर्थ के प्रयास में बर्बाद कर देते हैं और हार मान लेते हैं। यही कारण है कि ओपनस्टैक केवल उपयोग स्पेक्ट्रम के किनारों पर मौजूद है - या तो बड़े पैमाने पर तैनाती या कोई भी नहीं।

क्या करें

अब, मैंने कारणों का उल्लेख किया था, और मैंने एक जोड़े पर प्रकाश डाला। यहाँ कुछ और हैं। यदि आप प्रौद्योगिकी में सबसे आगे रहना चाहते हैं तो ओपनस्टैक समझ में आता है। यह समझ में आता है कि क्या आप निजी या सार्वजनिक क्लाउड बनाने की कोशिश कर रहे हैं, यदि आप सेवा प्रदाता बनने का इरादा रखते हैं, और यदि आप क्लाउड क्षेत्र में निपुणता और प्रभुत्व स्थापित करना चाहते हैं, जो आपके व्यवसाय का द्वितीयक उद्देश्य हो तो वैध हो सकता है। .

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

अब बड़ा सवाल यह है कि आप इसके बारे में कैसे जाते हैं। जैसा कि मैंने पहले हाइलाइट किया है, चीजों को चलाने की मैन्युअल प्रक्रिया भयानक है। आपको उपयोगकर्ताओं, समूहों, भूमिकाओं, डेटाबेस, नेटवर्क पुलों, कंटेनरों, और कई अन्य क्रूर छोटे बिट्स और टुकड़ों को बनाने के लिए कुछ पुस्तकों, कई हफ्तों के समय और बहुत सारी कमांड लाइन टाइपिंग की आवश्यकता होती है।

हम वह सब छोड़ना चाहते हैं। आम तौर पर, मैं एक रेखीय सीखने की प्रक्रिया का सुझाव दूंगा, लेकिन ओपनस्टैक उसके लिए बहुत जटिल है। हम सब कुछ चलाने के लिए एक स्वचालित तंत्र के साथ शुरुआत करेंगे, आँख बंद करके स्वचालित सेटअप पर विश्वास करेंगे। एक बार यह पूरी तरह से और सफलतापूर्वक कॉन्फ़िगर हो जाने के बाद, हम धीरे-धीरे अपने कदम पीछे खींच लेंगे।

ओपनस्टैक अन्सिबल डिप्लॉयमेंट (OSAD)

यदि आप वेब पर चारों ओर खोज करते हैं, तो आप देखेंगे कि ऐसे दर्जनों समाधान हैं जो ओपनस्टैक के लिए प्रबंधन और परिनियोजन की पवित्र कब्र होने का दावा करते हैं। हां, वे मौजूद हैं क्योंकि ओपनस्टैक का उपयोग करना बहुत कठिन है, और मुख्य समस्या को ठीक करने के बजाय, इंटरनेट तदर्थ ओवरले समाधानों से भरा हुआ है, जो इसे उपयोग, निगरानी और ऐसे में आसान बनाने के लिए डिज़ाइन किया गया है। वास्तव में कंटेनरों की तरह। ओएसएडी एक ऐसी सामुदायिक परियोजना है, हालांकि कई अन्य हैं, जैसे फ्यूल, इंसेप्शन, ट्रिपलओ, कंपास, पैकस्टैक और भी बहुत कुछ। इस ट्यूटोरियल में, हम OSAD पर ध्यान केंद्रित करेंगे और इसी तरह के अन्य टूल्स के साथ फॉलो अप करेंगे। पी.एस. मैं इस परियोजना से जुड़ा हुआ हूं, इसलिए यदि आपको पूर्वाग्रह की गंध आती है, तो इस लेख की अवहेलना करने में संकोच न करें।

मूल सेटअप

तकनीकी रूप से, आपको केवल दो आदेश चलाने की आवश्यकता है। एक, GitHub रेपो से मास्टर स्क्रिप्ट लें, और दो, Ansible सेटअप चलाएँ। उन लोगों के लिए जो यह सोच रहे हैं कि यह अजीब छोटी चीज क्या है, Ansible एक विन्यास प्रबंधन उपकरण है। कठपुतली, रसोइया, CFEngine और दोस्तों के समान, इसे लक्षित मशीनों पर सॉफ़्टवेयर नीतियों और कॉन्फ़िगरेशन की तैनाती को स्वचालित करने के लिए डिज़ाइन किया गया है। YAML भाषा सिंटैक्स का उपयोग करके Playbooks नामक फ़ाइलों के अंदर परिनियोजन तर्क को एन्कोड किया गया है। सॉफ़्टवेयर Playbooks को पार्स करता है और फिर SSH का उपयोग करके मेजबानों को लक्षित करने के लिए आवश्यक कॉन्फ़िगरेशन भेजता है। यह Ansible का मूल जादू है।

चेतावनी!

अब, मैं बहुत अधिक विवरणों में नहीं जाऊँगा कि Ansible कैसे काम करता है। मैं संक्षेप में इस बात पर प्रकाश डालूंगा कि यह क्या करता है और यह कैसे व्यवहार करता है। सिंटैक्स काफी सहज है, और एक बार जब आप समझ जाते हैं कि यह कैसे काम करता है, तो आपको OSAD yml फ़ाइलों के तर्क का पालन करने में सक्षम होना चाहिए। आइए ऑनलाइन दस्तावेज़ीकरण से एक नमूना मार्गदर्शिका देखें:

---
- होस्ट:वेबसर्वर
संस्करण:
http_पोर्ट:80
मैक्स_क्लाइंट:200
रिमोट_यूजर:रूट
कार्य:
- नाम:सुनिश्चित करें कि अपाचे नवीनतम संस्करण में है
yum:pkg=httpd State=latest
- नाम:अपाचे कॉन्फिग फाइल लिखें
साँचा:src=/srv/httpd.j2 dest=/etc/httpd.conf
सूचित करें:
- अपाचे को पुनरारंभ करें
- नाम:सुनिश्चित करें कि अपाचे चल रहा है (और इसे बूट पर सक्षम करें)
सेवा:नाम =httpd राज्य =प्रारंभ सक्षम =हाँ
संचालक:
- नाम:अपाचे को पुनरारंभ करें
सेवा:नाम =httpd राज्य =पुनरारंभ

यहाँ क्या हो रहआ हैं? आइए प्लेबुक के माध्यम से चलते हैं:

  • - मेजबान:निर्देश परिभाषित करता है कि इस प्लेबुक को किस होस्ट पर चलना चाहिए।
  • संस्करण:वेब सर्वर के लिए सेट किए जाने वाले चर को परिभाषित करता है, जैसे पोर्ट और अधिकतम। ग्राहक।
  • दूरस्थ उपयोगकर्ता:उस उपयोगकर्ता को परिभाषित करता है जिसके तहत प्लेबुक कार्य - रूट के रूप में चलना चाहिए।
  • कार्य:परिभाषित करता है कि हम क्या चलाने जा रहे हैं, जब मेजबान मानदंड का मिलान किया जाता है।
  • - नाम:सुनिश्चित करें कि अपाचे चालू है ... यह चर कार्य नाम को परिभाषित करता है; आप एक लंबे विवरण का उपयोग कर सकते हैं या आप एक साधारण विवरण का उपयोग कर सकते हैं, लेकिन लंबे विवरण-जैसे, शीर्षक-जैसे नाम समझने में आसान होते हैं।
  • yum:यह httpd पैकेज का नवीनतम संस्करण स्थापित करेगा।
  • टेम्प्लेट:यह निर्देश सर्वर-साइड कॉन्फ़िगरेशन टेम्प्लेट को वेब सर्वर पर कॉपी करेगा, इसलिए वे सभी एक ही httpd.conf फ़ाइल का उपयोग करते हैं।
  • सूचित करें:यह चर "रिस्टार्ट अपाचे" नामक एक ट्रिगर की घोषणा करेगा जो उपरोक्त कार्रवाई सफलतापूर्वक पूर्ण होने पर सक्रिय हो जाएगा। दूसरे शब्दों में, हम पोस्ट एक्शन को परिभाषित करते हैं।
  • - नाम:सुनिश्चित करें कि अपाचे चल रहा है ... यह कार्य अपाचे को बूट पर चलाने के लिए सेट करेगा और यह नहीं चलने की स्थिति में सेवा शुरू करेगा।
  • हैंडलर:यहां हम एक सर्विस रिस्टार्ट को हैंडल करेंगे, जिसे केवल तभी सेट किया जाना चाहिए जब कॉन्फ़िगरेशन फ़ाइल कॉपी एक्शन पूरा हो गया हो, जो समझ में आता है। फिर हम httpd सेवा पर आवश्यक कार्रवाई लागू करेंगे।

यह संक्षेप में बताता है कि अन्सिबल प्लेबुक कैसे काम करती है। अब, एक बार जब हम OSAD परिनियोजित कर लेते हैं, तब आप उपलब्ध yml फ़ाइलों को देख सकते हैं और सेटअप को एक्सप्लोर कर सकते हैं। आप कंटेनर, पुल और क्या नहीं सहित बहुत सारी जटिल चीजें देखेंगे, लेकिन यह संपूर्ण विचार है। आप गड़बड़ी से बचते हैं, और किसी और को आपके लिए इसे सुलझाने दें। कम से कम, शुरुआत में।

चल रहा है

वैसे भी, हमारे दो प्यारे आदेश:

बैश <(कर्ल https://git.openstack.org/cgit/stackforge/os-ansible-deployment/
प्लेन/स्क्रिप्ट्स/रन-एआईओ-बिल्ड.श)

/opt/stackforge/os-ansible-deployment/openstack-ansible setup-everything.yml

यह सेटअप शुरू कर देगा, और आपके हार्डवेयर के आधार पर इसमें लगभग 40-50 मिनट लग सकते हैं। इसे अच्छी तरह से चलाने के लिए आपको निश्चित रूप से पर्याप्त CPU, मेमोरी और डिस्क स्थान की आवश्यकता होगी, दूसरी ओर, आपकी अपेक्षा से कम। चार कोर, 8 जीबी रैम और 40 जीबी डिस्क पर्याप्त होनी चाहिए, इसलिए एक अच्छा लैपटॉप भी इसे अच्छी तरह से कर सकता है। किसी तारकीय प्रदर्शन की अपेक्षा न करें।

...
+ अनसेट -f निष्क्रिय करें
+ निकास 0

/opt/stackforge/os-ansible-deployment
--------------------------------------------------- --------------

- [रन टाइम =2422 सेकंड || 40 मिनट ]
--------------------------------------------------- --------------

- [स्थिति:सफलता]
--------------------------------------------------- --------------
+ बिल्ली
++ आईपी -ओ -4 एडीआर शो देव eth0
++ awk -F '[ /]+' '/global/ {print $4}'
+ chmod +x /etc/update-motd.d/20-openstack
+ बिल्ली
++ पीडब्ल्यूडी
+ chmod +x /etc/update-motd.d/21-galera

यदि आप आउटपुट को ऊपर के रूप में देखते हैं, तो आपका प्रारंभिक सेटअप अच्छी तरह से सफल हो गया है।

नोवा के साथ खेलना

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

नोवा कमांड भद्दे और लंबे होते हैं, और हर बार जब आप एक कमांड चलाते हैं तो उन सभी को इनपुट करने की तुलना में आप कई पर्यावरण चर सेट करना बेहतर समझते हैं:

नोवा --os-उपयोगकर्ता-नाम व्यवस्थापक --os-पासवर्ड गुप्त --os-किरायेदार-नाम व्यवस्थापक --os-auth-url https://172.29.236.100:5000/v2.0 छवि-सूची
+------------------------------------+--------+--- -----+--------+
| आईडी                                 | नाम   | स्थिति | सर्वर |
+------------------------------------+--------+--- -----+--------+
| 896fa8ca-682b-4f4e-859e-9f08b...   | सिरोस | सक्रिय | |
+------------------------------------+--------+--- -----+--------+

नोवा --os-उपयोगकर्ता-नाम व्यवस्थापक --os-पासवर्ड गुप्त --os-किरायेदार-नाम व्यवस्थापक --os-auth-url https://172.29.236.100:5000/v2.0 हाइपरवाइज़र-सूची
+----+-------+------+---------+
| आईडी | हाइपरविजर होस्टनाम | राज्य | स्थिति |
+----+-------+------+---------+
| 1  | सर्वर-001          | ऊपर    | सक्षम |
+----+------+------+---------+

दरअसल, पर्यावरण चर सेट करें:

निर्यात OS_USERNAME=admin
निर्यात OS_PASSWORD=गुप्त
निर्यात OS_TENANT_NAME=admin
निर्यात OS_AUTH_URL=https://172.29.236.100:5000/v2.0

फिर, आप अपने मेजबानों को बूट करने के लिए इन छोटे नोवा कमांडों का उपयोग कर सकते हैं। मूल रूप से, आपको छवि, स्वाद और नाम निर्दिष्ट करने की आवश्यकता है। इसके अलावा निश्चित रूप से सभी पहचान विवरण, लेकिन हमने उन्हें कुछ क्षण पहले ही सुलझा लिया है। अब, महत्वपूर्ण रूप से, हमें SSH कुंजियों और कुछ फ़ायरवॉल नियमों की आवश्यकता होगी ताकि हम अपनी वर्चुअल मशीनों से जुड़ सकें। नहीं तो यह काम नहीं करेगा।

नोवा सेकग्रुप-एड-नियम डिफ़ॉल्ट टीसीपी 22 22 0.0.0.0/0
नोवा सेकंडग्रुप-ऐड-रूल डिफॉल्ट आईसीएमपी -1 -1 0.0.0.0/0

नोवा कीपेयर-डेडोमेडो> डीडोमेडो.पेम जोड़ें
chmod 0600 dedoimedo.pem

नोवा बूट फर्स्ट --इमेज 896fa8ca-682b-4f4e-859e-9f08b82b47fb --फ्लेवर 3 -की-नाम Dedoimedo
+---------------------------------------------------------------- --------------+
| संपत्ति                       | मान                        |
+---------------------------------------------------------------- --------------+
| OS-DCF:diskConfig              | मैनुअल                       |
| OS-EXT-AZ:availability_zo      | नोवा                         |
| OS-EXT-SRV-ATTR:मेजबान           | -                            |
| OS-EXT-SRV-ATTR:hyperviso      | -                            |
| OS-EXT-SRV-ATTR:instance_      | उदाहरण-00000007            |
| OS-EXT-STS:power_state         | 0                            |
...
| बनाया गया                        | 2015-06-04T09:48:59Z         |
...
| स्वाद                         | m1.माध्यम (3)                |
...
+---------------------------------------------------------------- --------------+

आउटपुट जानकारी में होस्ट के लिए डिफ़ॉल्ट ऑटो-जेनरेट किया गया पासवर्ड शामिल होगा, और आप चल रहे होस्ट की सूची से इसका आईपी पता प्राप्त कर सकेंगे। फिर, यह सरल SSH चीज़ है, और यदि आप सफल होते हैं, तो आप बस चमत्कारिक ढंग से OpenStack चलाने में कामयाब हो गए हैं, और पहली बाधा हटा दी गई है।

पिंग-सी 1 172.29.248.13
पिंग 172.29.248.13 (172.29.248.13) 56(84) डेटा के बाइट्स।
172.29.248.13 से 64 बाइट्स:icmp_seq=1 ttl=64 समय=0.634 एमएस

--- 172.29.248.13 पिंग आँकड़े ---
1 पैकेट प्रेषित, 1 प्राप्त, 0% पैकेट हानि, समय 0ms
आरटीटी न्यूनतम/औसत/अधिकतम/एमदेव =0.634/0.634/0.634/0.000 एमएस

ssh -i dedoimedo.pem cirros@172.29.248.14
होस्ट की प्रामाणिकता '172.29.248.14 (172.29.248.14)'
स्थापित नहीं किया जा सकता। RSA कुंजी फ़िंगरप्रिंट 5b:cf:ed:99:b8:a9:2a:2f:ce:58:f0:3c:eb:db:7c:c1 है।
क्या आप वाकई कनेक्ट करना जारी रखना चाहते हैं (हां/नहीं)? हां
चेतावनी:ज्ञात होस्ट की सूची में स्थायी रूप से '172.29.248.14' (RSA) जोड़ा गया।

समस्याएँ जिनका आप सामना कर सकते हैं

चाहे आप मैन्युअल पथ या स्वचालित सेटअप के लिए जाएं, आपको यहां और वहां कुछ समस्याएं आ सकती हैं। यह खंड कुछ सामान्य मुद्दों का विवरण देता है जिनका सामना आप ओपनस्टैक, अन्सिबल या दोनों के साथ खेलते समय कर सकते हैं।

ओपनस्टैक-एन्सिबल सेटअप-एवरीथिंग.आईएमएल
परिवर्तनीय फ़ाइलें:"-e @/etc/openstack_deploy/user_secrets.yml -e @/etc/openstack_deploy/user_variables.yml"
त्रुटि:इन्वेंटरी स्क्रिप्ट (inventory/dynamic_inventory.py) में एक निष्पादन त्रुटि थी:ट्रेसबैक (सबसे हालिया कॉल अंतिम):
फ़ाइल "/ओपनस्टैक/ओएस-अंसिबल-परिनियोजन/प्लेबुक/इन्वेंट्री/
Dynamic_inventory.py", लाइन 21, <मॉड्यूल> में
netaddr आयात करें
आयात त्रुटि:netaddr नाम का कोई मॉड्यूल नहीं

आप महत्वपूर्ण पायथन मॉड्यूल खो रहे हैं, जिन्हें आपको स्थापित करने की आवश्यकता है:

पिप netaddr स्थापित करें
netaddr एकत्रित करना
/usr/local/lib/python2.7/dist-packages/pip/_vendor/requests/
package/urllib3/util/ssl_.py:90:InsecurePlatformWarning:एक सच्चा SSLContext ऑब्जेक्ट उपलब्ध नहीं है। यह urllib3 को एसएसएल को उचित रूप से कॉन्फ़िगर करने से रोकता है और कुछ एसएसएल कनेक्शन विफल होने का कारण बन सकता है। अधिक जानकारी के लिए, देखें https://urllib3.readthedocs.org/en/latest/
security.html#insecureplatformचेतावनी।
असुरक्षित प्लेटफॉर्म चेतावनी
डाउनलोड हो रहा है netaddr-0.7.14-py2.py3-none-any.whl (1.5MB)
100% | | 1.5एमबी 312केबी/एस
एकत्रित पैकेजों को स्थापित करना:netaddr
netaddr-0.7.14

को सफलतापूर्वक स्थापित किया गया

OpenStack Ansible Deployment फ्रेमवर्क के साथ खेलते समय, आपको ऑल इन वन (AIO) बिल्ड से संबंधित त्रुटियां दिखाई दे सकती हैं, जो SSH समस्याओं का संकेत दे सकती हैं, भले ही आप मानते हों कि सब कुछ पेचीदा है और काम करना चाहिए:

एकत्रित तथ्य ************************************************ ***************
घातक:[aio1] => SSH त्रुटि:डेटा दूरस्थ होस्ट को नहीं भेजा जा सका। सुनिश्चित करें कि इस होस्ट तक ssh पर पहुंचा जा सकता है

कार्य:[apt_package_pinning | उपयुक्त पिन वरीयताएँ जोड़ें] ********************************************* ******************
FATAL:कोई होस्ट मेल नहीं खाता या सभी होस्ट पहले ही विफल हो चुके हैं--निरस्त

ये त्रुटियां निम्नलिखित दो बगों से उत्पन्न हो सकती हैं, इसलिए कृपया उधर देखें। फिर, एक तीसरी विशिष्ट त्रुटि जो सामने आ सकती है वह यह है कि यदि आप रेपो को गैर-रिक्त निर्देशिका में क्लोन करने का प्रयास करते हैं:

+ गिट क्लोन -बी मास्टर https://github.com/stackforge/os-ansible-deployment.git/opt/stackforge/os-ansible-deployment
घातक:गंतव्य पथ '/opt/stackforge/os-ansible-deployment' पहले से मौजूद है और खाली निर्देशिका नहीं है।

और पढ़ना

यदि आपको लगता है कि यह ट्यूटोरियल आपके उत्तम स्वाद के लिए बहुत आसान था:

कुछ स्लाइड्स जो रुचिकर हो सकती हैं।

ओपनस्टैक (आरडीओ) का रेड हैट वितरण

मिरांटिस ओपनस्टैक परिनियोजन और प्रबंधन - ईंधन

निष्कर्ष

जैसा कि आप देख सकते हैं, ओपनस्टैक के बहुत सारे अवतार हैं। एक तरह से, यह अपने स्वयं के चार आयामों में जटिल, संपन्न और भ्रमित करने वाले लिनक्स परिदृश्य को दोहराता है, और हमें संभवतः एक लंबे दशक के अधिक buzzwords और नाम छोड़ने तक सहन करना होगा, जब तक कि किसी प्रकार के मानक तक नहीं पहुंच जाता है, और समुदाय में संतुलन हासिल। OSAD ठीक है, हालाँकि यह Ubuntu 14.04 + LXC पर आधारित है, और आप वास्तव में अपने उत्पादन के लिए Red Hat या CentOS जैसा कुछ चाह सकते हैं। समझ में आता है, जिसका अर्थ है कि आपको अन्य सेटअप और टूल का भी परीक्षण करना चाहिए। लेकिन ओपनस्टैक के साथ मस्ती का बपतिस्मा लेने के बाद आप इसे आजमा सकते हैं।

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

ओएसएडी एक अच्छा उदाहरण है, अगर आसान और परिपूर्ण होने से दूर है। लेकिन ओपनस्टैक अपने दम पर जो पेशकश करता है, यह उससे कई साल आगे है, और यह वास्तव में प्रयोग करने योग्य है, क्योंकि यह तालिका में कुछ अपेक्षित तकनीकी अंतर्ज्ञान को वापस लाता है। उम्मीद है, इस ट्यूटोरियल ने आपको कुछ प्रगति करने में मदद की है। यह आसान नहीं है, यह गन्दा है, और मुझे यह बहुत पसंद नहीं है। फिर भी, यह संभवतः सबसे अच्छा है जो आप उपकरण के साथ कर सकते हैं। कुल मिलाकर, यह नीचे आता है:इसे ज़्यादा न करने का प्रयास करें, मैन्युअल सेटअप से बचें, Ansible के लिए जाएं, कुछ पहले उपयोग की त्रुटियों को ठीक करें, और फिर नोवा और दोस्तों से बात करें। थोड़ी देर के बाद, ओपनस्टैक पर फिर से जाएँ और धीरे-धीरे तब तक घुमाएँ जब तक कि आप राक्षस को वश में न कर लें। इस गाइड के लिए बस इतना ही होगा।

पी.एस. मैंने आधिकारिक रूप से इस विषय को डबलिन, आयरलैंड में इस वर्ष के क्लाउडओपन सम्मेलन के दौरान अधिक मजेदार और मनोरंजक तरीके से प्रस्तुत किया है। आपके माउस डिवाइस के इशारे और क्लिक पर अधिक विवरण। जाओ।

प्रोत्साहित करना।

  1. स्मार्ट विंडोज 10 की विशेषताएं जिन्हें आपको अभी आजमाना चाहिए!

    विंडोज 10 पहले से ही विभिन्न इनबिल्ट फीचर्स के साथ आता है जो सामान्य उपयोग के लिए मददगार हैं। हालांकि, जानकारी के अभाव में यूजर्स उन सुविधाओं का लाभ नहीं उठा पाते हैं। विंडोज विस्टा, 7 आदि जैसे पिछले संस्करण की तुलना में विंडोज 10 कई मायनों में पूरी तरह से अलग है। यह न केवल कई कार्यों को करने के लिए

  1. आपको Firefox का उपयोग क्यों करना चाहिए

    मैं लगभग पन्द्रह वर्षों से फ़ायरफ़ॉक्स का उपयोग कर रहा हूँ, दे या ले। उस अवधि के दौरान, मैंने देखा है कि यह एक सुंदर परियोजना के रूप में विकसित हुआ, अद्भुत विस्तारों की दुनिया बन गया, और फिर धीरे-धीरे सिकुड़ता और फीका हो गया जैसा कि प्रतियोगियों ने किया था, पहले स्थान पर इसके मूल लाभों को खो दिया। इ

  1. Mozilla सर्वव्यापकता - वेब-एकीकृत आप

    मैं दुनिया को जकड़े हुए वेब 2.0 के बुखार का दीवाना नहीं हूं। हालाँकि ... Mozilla Ubiquity एक ऐसी चीज़ है जो मेरे पारंपरिक अहंकार को भी पार कर जाती है। यह नया है, यह चमकदार है, यह वेब में एकीकृत है। कुल मिलाकर, यह कुछ ऐसा नहीं होना चाहिए जो मैं चाहता हूँ। लेकिन यह है। Mozilla Ubiquity पिछले कई वर्ष