Puppet/Foreman – resursdatoru pievienošana

Konfigurējiet Puppet aģentu savam Puppet/Foreman serverim.

Vispirms instalējiet ar jūsu operētājsistēmu un Puppet/Foreman serveri saderīgu aģentu no piegādātāja parakstītās programmatūras krātuves. Atstājiet ieslēgtu TLS sertifikātu un pakotņu parakstu pārbaudi un veiciet autentifikāciju krātuvē, ja tā ir nepieciešama. Izmantojiet sertifikātu reģistrācijas komandas, kas atbilst jūsu servera versijai.

Parakstītas programmatūras krātuves iestatīšana · Aģenta instalēšana

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

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

vim /etc/puppet/puppet.conf

  • noņemiet sadaļu master
  • pievienojiet [agent] sadaļu
  • add server= YOURSERVERHERE

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

puppet agent --test

Izvades piemērs zemāk:

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 pirkstu nospiedums drošības nolūkos mainīts)

  1. tādējādi tiks izveidoti lokālie sertifikāti un ierīce paziņos par sevi jūsu puppet/foreman serverim
  2. tā sūdzēsies, ka sertifikāts nav atļauts

Tagad izveidojiet SSH savienojumu ar foreman/puppet serveri.

Izpildiet: puppet cert list serverī YOURSERVERHERE

Palaidiet: puppet cert sign YOURCLIENTHOSTNAMEHERE

Izvades paraugs zemāk:

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 pirkstu nospiedums un resursdatoru nosaukumi drošības nolūkos ir mainīti)

Atgriezieties pie sava Puppet klienta datora.

Palaidiet "puppet agent --test" - atkal serverī. Tagad vajadzētu darboties

  1. ja tiek norādīts, ka tas nav iespējots
  2. palaidiet "puppet agent --enable"

Meklēt dokumentāciju