2.3। विन्यास
Apache2 वर्ग के लिए एक फ़ोल्डर पथ बनाएँ:
sudo mkdir -p /etc/puppet/modules/apache2/manifests
अब Apache2 के लिए कुछ संसाधन सेटअप करें। एक फ़ाइल बनाएं /etc/puppet/modules/apache2/manifests/init.pp
निम्नलिखित युक्त:
कक्षा अपाचे2 { पैकेज { 'अपाचे2':
सुनिश्चित करें => स्थापित,
}
सेवा { 'apache2': सुनिश्चित करें => सत्य, सक्षम करें => सत्य,
आवश्यकता => पैकेज['apache2'],
}
}
इसके बाद, एक नोड फ़ाइल बनाएं /etc/puppet/code/environments/production/manifests/site.pp संग:
नोड 'puppetclient.example.com' {apache2 शामिल करें
}
बदलें puppetclient.example.com आपके वास्तविक पपेट क्लाइंट के होस्ट नाम के साथ।
इस सरल पपेट सर्वर के लिए अंतिम चरण डेमॉन को पुनरारंभ करना है:
sudo systemctl पुनरारंभ कठपुतलीमास्टर.सेवा
अब सब कुछ पपेट सर्वर पर कॉन्फ़िगर हो गया है, अब क्लाइंट को कॉन्फ़िगर करने का समय है।
सबसे पहले, शुरू करने के लिए पपेट एजेंट डेमॉन को कॉन्फ़िगर करें। संपादन करना /etc/डिफ़ॉल्ट/कठपुतली, बदल रहा है स्टार्ट हाँ के लिए:
प्रारंभ=हाँ
फिर सेवा प्रारंभ करें:
sudo systemctl प्रारंभ कठपुतली.सेवा
क्लाइंट प्रमाणपत्र फ़िंगरप्रिंट देखें
सुडो कठपुतली एजेंट--फिंगरप्रिंट
पपेट सर्वर पर वापस, लंबित प्रमाणपत्र हस्ताक्षर अनुरोध देखें:
सुडो कठपुतली प्रमाणपत्र सूची
पपेट सर्वर पर, क्लाइंट के फ़िंगरप्रिंट को सत्यापित करें और पपेटक्लाइंट के प्रमाणपत्र पर हस्ताक्षर करें:
सुडो पपेट सर्टिफिकेट साइन puppetclient.example.com
पपेट क्लाइंट पर, पपेट एजेंट को अग्रभूमि में मैन्युअल रूप से चलाएँ। यह कदम वास्तव में आवश्यक नहीं है, लेकिन यह कठपुतली सेवा का परीक्षण और डीबग करने का सबसे अच्छा तरीका है।
सूडो कठपुतली एजेंट--परीक्षण
चेक / Var / log / syslog कॉन्फ़िगरेशन में किसी भी त्रुटि के लिए दोनों होस्ट पर। यदि सब कुछ ठीक रहा तो apache2 पैकेज और इसकी निर्भरताएँ पपेट क्लाइंट पर स्थापित की जाएंगी।
यह उदाहरण बहुत सरल है, और पपेट की कई विशेषताओं और लाभों पर प्रकाश नहीं डालता है। अधिक जानकारी के लिए धारा 2.4, "संसाधन" [पृ. देखें। 109]।