अपने Puppet/Foreman सर्वर के लिए Puppet एजेंट कॉन्फ़िगर करें।
पहले विक्रेता के हस्ताक्षरित रिपॉज़िटरी का उपयोग करके ऐसा एजेंट इंस्टॉल करें जो आपके ऑपरेटिंग सिस्टम और Puppet/Foreman सर्वर के अनुकूल हो। TLS प्रमाणपत्र और पैकेज के हस्ताक्षरों की जाँच चालू रखें और रिपॉज़िटरी के लिए आवश्यक प्रमाणीकरण पूरा करें। अपने सर्वर के संस्करण के अनुरूप प्रमाणपत्र नामांकन कमांड का उपयोग करें।
हस्ताक्षरित रिपॉज़िटरी की स्थापना · एजेंट की स्थापना
/opt/puppetlabs/bin/puppet config set server YOURSERVERHERE
/opt/puppetlabs/bin/puppet config set certname `hostname -f`
vim /etc/puppet/puppet.conf
- master अनुभाग हटाएँ
- [agent] अनुभाग जोड़ें
- add server= YOURSERVERHERE
export PATH=/opt/puppetlabs/bin:$PATH
puppet agent --test
नमूना आउटपुट, नीचे:
root@dcae:/work# puppet agent --test
Info: Creating a new RSA SSL key for sbc-de-02.multitel.ro
Info: csr_attributes file loading from /etc/puppetlabs/puppet/csr_attributes.yaml
Info: Creating a new SSL certificate request for sbc-de-02.multitel.ro
Info: Certificate Request fingerprint (SHA256): FD:F3:D1:17:CB:AF:E3:03:55:C4:B4:5E:DC:4C:ED:55:E2:E4:2D:F5:89:36:1A:76:1A:FE:A5:E8:E5:F2:00:21
Info: Certificate for sbc-de-02.multitel.ro has not been signed yet
Couldn't fetch certificate from CA server; you might still need to sign this agent's certificate (sbc-de-02.multitel.ro).
Exiting now because the waitforcert setting is set to 0.
( सुरक्षा कारणों से SHA256 फ़िंगरप्रिंट बदला गया है)
- यह स्थानीय प्रमाणपत्र बनाएगा और आपके puppet/foreman सर्वर पर स्वयं को पंजीकृत करेगा
- यह बताएगा कि प्रमाणपत्र की अनुमति नहीं है
अभी foreman/puppet सर्वर में SSH करें।
YOURSERVERHERE पर चलाएं: puppet cert list"
चलाएं: puppet cert sign YOURCLIENTHOSTNAMEHERE
नमूना आउटपुट, नीचे:
root@repo55:~# puppet cert list
Warning: `puppet cert` is deprecated and will be removed in a future release.
(location: /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/application.rb:370:in `run')
"dcae.multitel.net" (SHA256) FD:F3:D1:17:CB:AF:E3:03:55:C4:B4:5E:DC:4C:ED:55:E2:E4:2D:F5:89:36:1A:76:1A:FE:A5:E8:E5:F2:00:21
root@foreman:~# puppet cert sign dcae.multitel.net
Warning: `puppet cert` is deprecated and will be removed in a future release.
(location: /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/application.rb:370:in `run')
Signing Certificate Request for:
"dcae.multitel.net" (SHA256) FD:F3:D1:17:CB:AF:E3:03:55:C4:B4:5E:DC:4C:ED:55:E2:E4:2D:F5:89:36:1A:76:1A:FE:A5:E8:E5:F2:00:21
Notice: Signed certificate request for dcae.multitel.net
Notice: Removing file Puppet::SSL::CertificateRequest dcae.multitel.net at '/etc/puppetlabs/puppet/ssl/ca/requests/dcae.multitel.net.pem'
root@repo55:~#
( सुरक्षा उद्देश्यों हेतु SHA256 फिंगरप्रिंट और होस्टनाम संशोधित किए गए हैं)
अपनी puppet क्लाइंट मशीन पर वापस जाएं।
सर्वर पर फिर से "puppet agent --test" चलाएँ। अब यह काम करना चाहिए
- यदि यह संदेश आए कि यह सक्षम नहीं है
- चलाएं "puppet agent --enable"