اضبط وكيل Puppet للعمل مع خادم Puppet/Foreman لديك.
ثبّت أولًا وكيلًا متوافقًا مع نظام التشغيل وخادم 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.
شغّل: puppet cert list" على YOURSERVERHERE
تشغيل: 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»