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"

ค้นหาเอกสาร