اپنے 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"