6

यदि क्लाउड में अपने इंफ्रास्ट्रक्चर स्टैक को बनाने के लिए उत्तरदायी जैसे स्वचालन उपकरण चला रहे हैं (उदाहरण के लिए एडब्लूएस), क्या यह आपके स्वचालन उपकरण और क्लाउड में अलग-अलग क्षेत्रों/वीपीसी में ढेर बनाने के लिए पर्याप्त है, या क्या यह अधिक समझ में आता है आपका स्वचालन उपकरण और स्क्रिप्ट स्थानीय रूप से (स्वयं डेटासेंटर/मशीन)?उत्तरदायी - स्वचालन दूरस्थ या स्थानीय?

दोनों का उपयोग किया जाने लगता है, लेकिन मैं बस सोच रहा था कि कोई सर्वोत्तम अभ्यास मानक था या नहीं।

उत्तर

4

xeraa के good answer के विपरीत के रूप में हम एडब्ल्यूएस के अंदर से जितना संभव हो उतना रन चलाते हैं।

वास्तविक लाभ हम इस से मिलता है कि यह हमें केंद्रीकृत Jenkins सर्वर है कि बस के लिए EC2 उदाहरणों कॉन्फ़िगर और तदर्थ playbooks चलाने के लिए किया Ansible के साथ वास्तविक एडब्ल्यूएस प्रावधान के लिए हमारे मामले में Ansible (और Terraform चलाने का उपयोग करने की अनुमति देता है प्रशासनिक कार्य)।

हम क्रेडेंशियल्स और/या सुरक्षा समूहों/एनएसीएल के माध्यम से इन जेनकींस सर्वर तक पहुंच नियंत्रित कर सकते हैं।

ऐसा करने का अर्थ है कि हम उन लोगों की मात्रा को नियंत्रित कर सकते हैं जिनके पास कुछ प्रमाण-पत्र हैं जो उन्हें कुछ भी पसंद करने और/या पसंद करने के लिए कुछ भी बनाने की अनुमति देंगे।

आदर्श रूप से हम केवल आईएएम ईसी 2 इंस्टेंस भूमिकाओं के माध्यम से जेनकींस सर्वर को प्रमाण-पत्र प्रदान करेंगे, लेकिन हम अभी तक काफी नहीं हैं।

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

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

+0

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

4

हम स्थानीय रूप से सबकुछ चलाते हैं।

प्लस

  • हमें स्थानीय Vagrant बॉक्स में सभी playbooks (और हमारे सॉफ्टवेयर) का परीक्षण, इस प्रकार हम स्थानीय स्तर पर यह वैसे भी जरूरत है।
  • हमें अतिरिक्त मशीनों की आवश्यकता नहीं है। और आपको उन्हें Ansible के साथ भी कॉन्फ़िगर करना चाहिए, इसलिए कम से कम किसी को उत्तर स्थापित करने की आवश्यकता है। अन्यथा आपके पास एक चिकन बनाम अंडे की समस्या है।
  • शायद थोड़ा तेज़, क्योंकि आपके पास एक नेटवर्क हॉप कम है।

माइनस

  • हर कोई एक स्थानीय Ansible स्थापना है, जो केवल लिनक्स और मैक पर काम करेंगे की जरूरत है, लेकिन Windows पर नहीं (केवल लक्ष्य हो सकता है)।

अन्य विचार

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

पीएस: सुनिश्चित नहीं है कि कोई निश्चित उत्तर है, लेकिन ये हमारे तर्क हैं।

+0

अच्छा जवाब। जिज्ञासा से, क्या आपको यह सुनिश्चित करने के लिए कोई विचार है कि आपका कोड बेस प्रोड से पहले देव/परीक्षण पर्यावरण के खिलाफ चलाया जा रहा है? या आप बस जोर देते हैं कि लोग लाइव सर्वर पर इसे चलाने से पहले स्थानीय रूप से बनाम वाग्रेंट चीजें चलाते हैं? – ydaetskcoR

+0

हमारे पास एक जेंकिन्स नौकरी है जो हर धक्का के खिलाफ एक शुष्क रन और उत्तर-लिंट कर रही है। अन्यथा यह डेवलपर की ज़िम्मेदारी है, लेकिन हम उत्तर पहुंच के साथ केवल 5 हैं और 8 कुल – xeraa

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