मैं कठपुतली के लिए नया हूं, लेकिन इसे जल्दी से उठा रहा हूं। आज, मैं निम्नलिखित चलाने की कोशिश करते समय एक समस्या में भाग रहा हूं:कठपुतली एजेंट सर्वर नहीं ढूंढ सकता
$ puppet agent --no-daemonize --verbose --onetime
**err: Could not request certificate: getaddrinfo: Name or service not known
Exiting; failed to retrieve certificate and waitforcert is disabled**
ऐसा प्रतीत होता है कि एजेंट नहीं जानता कि सर्वर किससे कनेक्ट होना है। मैं कमांड लाइन पर --server
निर्दिष्ट कर सकता हूं, लेकिन जब उत्पादन में डेमॉन के रूप में चलता है तो यह मेरे लिए उपयोग नहीं करेगा, इसलिए, मैं सर्वर नाम को /etc/puppet/puppet.conf में निर्दिष्ट करता हूं:
[main]
server = puppet.<my domain>
मैं कर puppet.<my domain>
के लिए एक DNS प्रविष्टि है और अगर मैं dig puppet.<my domain>
, मुझे लगता है कि नाम सही ढंग से हल करता है।
सभी कठपुतली दस्तावेज मैंने पढ़ा है कि एजेंट डिफ़ॉल्ट रूप से puppet
पर एक कठपुतली मास्टर से कनेक्ट करने का प्रयास करता है और आपके विकल्प मेजबान फ़ाइल चालबाजी हैं या सही काम करते हैं, DNS में एक CNAME बनाते हैं, और puppet.conf को संपादित करते हैं तदनुसार, जो मैंने किया है।
तो मुझे क्या याद आ रही है? कोई भी मदद बहुत ही सराहनीय होगी!
इस के साथ बजाना, मुझे आश्चर्य है कि अगर इस मनोरंजक में निष्पादित किया गया तो puppet.conf भी पढ़ा जाता है। मैंने puppet.conf में कचरा डाल दिया है और यहां तक कि इसे हटाने का प्रयास किया है और न ही परिणाम को प्रभावित करता है जब एजेंट कमांड लाइन से चलाया जाता है। हालांकि, यह सेवा के रूप में चलाने पर साफ स्टार्टअप और शटडाउन को रोकता है। क्या यह आसान हो सकता है? –