Puppet/Foreman - הוספת מחשבים מארחים

הגדירו סוכן 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 שונתה למטרות אבטחה)

  1. פעולה זו תיצור את התעודות המקומיות ותגרום למערכת להזדהות בשרת ה-puppet/foreman שלכם
  2. תופיע התרעה שהתעודה אינה מורשית

התחברו כעת ב-SSH לשרת foreman/puppet.

הריצו: 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" - שוב בשרת. אמור לעבוד עכשיו

  1. אם מופיעה הודעה שהוא אינו מופעל
  2. הריצו "puppet agent --enable"

חפש תיעוד