Puppet/Foreman - ana bilgisayar ekleme

Puppet/Foreman sunucunuz için bir Puppet aracısı yapılandırın.

Önce işletim sisteminizle ve Puppet/Foreman sunucunuzla uyumlu bir aracıyı üreticinin imzalı deposundan yükleyin. TLS sertifikası ve paket imzası denetimlerini etkin tutun ve depo için gerekiyorsa kimlik doğrulamasını tamamlayın. Sunucu sürümünüze uygun sertifika kayıt komutlarını kullanın.

İmzalı depo kurulumu · Aracı kurulumu

/opt/puppetlabs/bin/puppet config set server YOURSERVERHERE

/opt/puppetlabs/bin/puppet config set certname `hostname -f`

vim /etc/puppet/puppet.conf

  • master bölümünü kaldırın
  • [agent] bölümünü ekle
  • add server= YOURSERVERHERE

export PATH=/opt/puppetlabs/bin:$PATH

puppet agent --test

Örnek çıktı, aşağıda:

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 parmak izi güvenlik amacıyla değiştirilmiştir)

  1. bu, yerel sertifikaları oluşturacak ve kendisini puppet/foreman sunucunuza tanıtacaktır
  2. sertifikaya izin verilmediğine dair hata verecektir

Şimdi foreman/puppet sunucusuna SSH ile bağlanın.

YOURSERVERHERE sunucusunda puppet cert list komutunu çalıştırın.

Çalıştırın: puppet cert sign YOURCLIENTHOSTNAMEHERE

Örnek çıktı, aşağıda:

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 parmak izi ve ana bilgisayar adları güvenlik amacıyla değiştirilmiştir)

Puppet istemci makinenize geri dönün.

Sunucuda tekrar "puppet agent --test" komutunu çalıştırın. Artık çalışması gerekir

  1. etkinleştirilmediğine dair bir hata verirse
  2. ‘puppet agent --enable’ komutunu çalıştırın

Dokümantasyonu ara