Puppet/Foreman - ajout d'hôtes

Configurez un agent Puppet pour votre serveur Puppet/Foreman.

Installez d’abord un agent compatible avec votre système d’exploitation et votre serveur Puppet/Foreman à partir du dépôt signé de l’éditeur. Gardez activées la vérification des certificats TLS et celle des signatures des paquets, et effectuez toute authentification requise pour accéder au dépôt. Utilisez les commandes d’inscription des certificats adaptées à la version de votre serveur.

Configuration du dépôt signé · Installation de l’agent

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

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

vim /etc/puppet/puppet.conf

  • supprimer la section master
  • ajouter la section [agent]
  • ajoutez server= YOURSERVERHERE

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

puppet agent --test

Exemple de sortie, ci-dessous :

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.

( empreinte SHA256 modifiée pour des raisons de sécurité)

  1. cela créera les certificats locaux et se fera connaître auprès de votre serveur puppet/foreman
  2. il se plaindra que le certificat n’est pas autorisé

Connectez-vous maintenant en SSH au serveur foreman/puppet.

Exécutez : puppet cert list" sur YOURSERVERHERE

Exécutez : puppet cert sign YOURCLIENTHOSTNAMEHERE

Exemple de sortie, ci-dessous :

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:~#

(empreinte SHA256 et noms d’hôte modifiés pour des raisons de sécurité)

Retournez sur votre machine cliente Puppet.

Exécutez « puppet agent --test » - à nouveau sur le serveur. Cela devrait fonctionner maintenant

  1. s'il indique qu'il n'est pas activé
  2. exécutez « puppet agent --enable »

Rechercher dans la documentation