सब कुछ कठपुतली है या नहीं?


10

सूचना: बहुत सारे सैद्धांतिक प्रश्न हैं।

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


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

7
आप जिन चीजों की कठपुतली बनाते हैं, और उनके पास कितना कठपुतली का सामान है, जो आपके द्वारा किए जा रहे कार्य के बारे में आपकी देखभाल की मात्रा के सीधे आनुपातिक होना चाहिए। छोटे से शुरू करें, बस एनटीपी कॉन्फ़िगरेशन, या rsyslog कठपुतली। फिर जब जरूरत हो, वहां से निर्माण करें, जब आपको जरूरत हो।
Sirex

1
चूँकि आपके पास पहले से ही मेरी जगह बहुत सारे सर्वर हैं, मेरा सुझाव यह है कि आप उन बिट्स के साथ सरल शुरू करें जो हर एक सिस्टम पर सामान्य हैं, फिर आपके पास समय होने के साथ अधिक विशिष्ट विस्तृत चीजों में जाना शुरू करें।
Zoredache

1
कठपुतली के हाल के संस्करणों में विंडोज समर्थन में नाटकीय रूप से सुधार हुआ है। मैं कठपुतली के साथ सैकड़ों विंडोज नोड्स का प्रबंधन करता हूं। POSIX नोड पर कठपुतली बहुत अधिक सीधी और शक्तिशाली है, लेकिन Windows पर कम से कम कुछ चीजों के लिए कठपुतली का उपयोग करना अविश्वसनीय रूप से उपयोगी हो सकता है।
czervik

जवाबों:


16

जिस हद तक आप पूरे वातावरण को कठपुतली बना सकते हैं, वह कई चर पर निर्भर है:

  • ऑटोमेशन स्टाफ की इच्छा हर किसी के लिए ऑटोमेशन लिखने की है। थोड़ा। चीज़।
  • सांस्कृतिक कंडीशनिंग जो "मैं सिर्फ इस एक चीज को बदल दूंगा, यह एक बार बंद हो जाता है" को चालू करने की अनुमति देता है "मैं इस कठपुतली में केवल एक चीज को बदलूंगा, और इसे अभी लागू करूंगा; यह सिर्फ एक-बंद है। । "
  • एक वातावरण में विषमता की डिग्री।

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

कठपुतली भयानक है जब आप VMs के एक बेड़े का प्रबंधन कर रहे हैं, सभी बड़े पैमाने पर एक ही काम कर रहे हैं। कुल जीत, और वहाँ पाने के लिए बहुत प्रयास नहीं।

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

अंततः इसका एक प्रयास बनाम दक्षता सांस्कृतिक समस्या है जिसे आपको अपने सभी आईटी कर्मचारियों के बीच हल करना होगा।


13

सभी चीजों को तैयार करें

कुछ भी जो सभी प्रणालियों (या उनमें से एक उपसमूह) में समान रूप से समान है, या यह कि आप एक ऐसे खाके को आधार बना सकते हैं जिससे आप facterनिष्पक्ष खेल से बाहर निकल सकते हैं ।

चीजें जो वास्तव में अद्वितीय हैं, आपको शायद परेशान नहीं करना चाहिए, और बस फ़ाइलबकेट से कॉन्फ़िगर की सेवा करनी चाहिए।

किसी भी श्रेणी में आने वाला निर्णय एक ऐसा निर्णय है जिसे हम आपके पर्यावरण को जाने-अनजाने में समझे बिना नहीं कर सकते, इसलिए यह आपके लिए है।


6

मुझे लगता है कि दूसरों ने क्यों कवर किया है इसलिए मैं कैसे पर एक शॉट लूंगा। मैं समझता हूं कि कोई व्यक्ति कठपुतली का उपयोग कैसे कर सकता है जो आप चाहते हैं, यह निर्णय को स्पष्ट कर देगा।

मूल मामला पहले करो

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

लचीलापन दूसरा जोड़ें

हमें vhosts को जोड़ना होगा। आप एक ऐसी प्रणाली के साथ समाप्त होंगे जो फ़ाइल को ड्रॉप कर सकती है या उन्हें आपकी आवश्यकता के अनुसार conf.d या vhosts.d / निर्देशिकाओं के एक सेट से निकाल सकती है। मॉड्यूल को सक्षम या कॉन्फ़िगर करने के साथ एक ही बात।

अपने बिल्डिंग ब्लॉक्स को एक साथ जोड़ने के लिए भूमिका या होस्टग्रुप कक्षाओं का उपयोग करें

मुझे लगता है कि कठपुतली का उपयोग करने का सबसे अच्छा तरीका यह सुनिश्चित करना है कि यह additive है। ऊपर दिए गए उदाहरणों का उपयोग करते हुए हमारे पास एक मॉड्यूल होना चाहिए जो करता है

  1. अपाचे स्थापित करें
  2. बुनियादी विन्यास सेट करें
  3. अपाचे में vhosts जोड़ें
  4. किसी भी अतिरिक्त सेटिंग्स को कॉन्फ़िगर करें
  5. अपाचे शुरू करो

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

class role::web_cust1 {
  include apache
  apache::vhost {'www.domain.com': }
  apache::vhost {'www.domain2.com': priority => '99', }
  include php
  include php-fpm
  include mysql
}

फिर से additive।

विशेष मामलों को हियरा में रखें

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

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


मैं रोल मॉड्यूल पदानुक्रम का उपयोग कर रहा हूं और यह अच्छी तरह से काम करता है। यह एक वातावरण बनाना आसान बनाता है जहां आपके पास कई सर्वर कई भूमिकाएं निभा सकते हैं (यानी कुछ भूमिका :: वेब सर्वर की भूमिका हो सकती है :: भंडारण भी)।
एंडी शिन

5

मैं वर्तमान में पपेटेटाइज के बीच संक्रमण में हूं, हर चीज को पपेटेट करने के लिए समान प्रणाली है और मैं आश्वस्त हूं कि दीर्घकालिक, पपेटेटाइज सब कुछ एक बेहतर दृष्टिकोण है।

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

व्यक्तिगत रूप से, मुझे यह भी पता चलता है कि कठपुतली के माध्यम से खुद को हर बदलाव के लिए मजबूर करने से मुझे बदलाव के बारे में अधिक सावधानी से सोचना पड़ता है। जैसा कि मैं मैनिफ़ेस्ट लिख रहा हूं, मैं आमतौर पर कमांड लाइन पर हैकिंग की तुलना में प्रत्येक बदलाव के प्रति अधिक चौकस हूं।

आपका कठपुतली मॉड्यूल भी बेहतर हो जाएगा। क्या आपके पास एक से अधिक Nginx मॉड्यूल हैं? हो सकता है कि इसका मतलब है कि आपका नग्नेक्स मॉड्यूल उतना महान नहीं है, और आपको इसे अपने सभी विशेष आवश्यकताओं को संभालने के लिए पर्याप्त लचीला बनाने की आवश्यकता है। कम से कम एक सार Nginx मॉड्यूल में समानताएं जो आप "कस्टम" मॉड्यूल के लिए बढ़ाते हैं।

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

अंत में, यह वास्तव में कठिन हो सकता है। यदि आप चीजों को सही करने के लिए समय नहीं लेते हैं, तो बहुत से विभिन्न सर्वरों का प्रबंधन करने से कुछ हैकटैस्टिक पपेट कोड हो सकते हैं। यदि आप कठपुतली एंटरप्राइज का उपयोग नहीं कर रहे हैं, तो अपने डेटा को अपने मैनिफ़ेस्ट से अलग करने में मदद के लिए hiera और / या ENC जैसे Foreman पर विचार करें। कभी किसी दिन कुछ और पपेटेट करें। एक सहकर्मी ड्राइव करें जबकि आप बताते हैं कि यह कठपुतली में कैसे काम करता है। प्रत्येक परिवर्तन आसान हो जाएगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.