मुझे लगता है कि दूसरों ने क्यों कवर किया है इसलिए मैं कैसे पर एक शॉट लूंगा। मैं समझता हूं कि कोई व्यक्ति कठपुतली का उपयोग कैसे कर सकता है जो आप चाहते हैं, यह निर्णय को स्पष्ट कर देगा।
मूल मामला पहले करो
अपाचे के लिए आपका कठपुतली मॉड्यूल डिफ़ॉल्ट रूप से ज्यादा नहीं करना चाहिए। Apache स्थापित करें, इसे एक न्यूनतम मानक पर कॉन्फ़िगर करें, और सेवा शुरू करें। यह काम उन सभी विकृतियों पर करें जिन्हें आपको समर्थन देने की आवश्यकता है।
लचीलापन दूसरा जोड़ें
हमें vhosts को जोड़ना होगा। आप एक ऐसी प्रणाली के साथ समाप्त होंगे जो फ़ाइल को ड्रॉप कर सकती है या उन्हें आपकी आवश्यकता के अनुसार conf.d या vhosts.d / निर्देशिकाओं के एक सेट से निकाल सकती है। मॉड्यूल को सक्षम या कॉन्फ़िगर करने के साथ एक ही बात।
अपने बिल्डिंग ब्लॉक्स को एक साथ जोड़ने के लिए भूमिका या होस्टग्रुप कक्षाओं का उपयोग करें
मुझे लगता है कि कठपुतली का उपयोग करने का सबसे अच्छा तरीका यह सुनिश्चित करना है कि यह additive है। ऊपर दिए गए उदाहरणों का उपयोग करते हुए हमारे पास एक मॉड्यूल होना चाहिए जो करता है
- अपाचे स्थापित करें
- बुनियादी विन्यास सेट करें
- अपाचे में vhosts जोड़ें
- किसी भी अतिरिक्त सेटिंग्स को कॉन्फ़िगर करें
- अपाचे शुरू करो
हमारे डिफ़ॉल्ट अपाचे मॉड्यूल को ओवरलोड करने के बजाय, ठीक उसी तरह से करने के लिए जिसे हमें किसी विशेष होस्ट या समूह की आवश्यकता है जिसे हमें संभालना चाहिए यह एक भूमिका या होस्टग्रुप वर्ग है।
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 है, लेकिन अगर हिरा डेटा पाता है तो यह उस डिफ़ॉल्ट को ओवरराइड कर देगा।