Διαμορφώστε έναν πράκτορα 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]
- προσθέστε 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 τροποποιήθηκε για λόγους ασφαλείας)
- αυτό θα δημιουργήσει τα τοπικά πιστοποιητικά και θα δηλωθεί στον διακομιστή puppet/foreman σας
- θα εμφανίσει σφάλμα ότι το πιστοποιητικό δεν επιτρέπεται
Συνδεθείτε τώρα μέσω 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» στον διακομιστή. Τώρα θα πρέπει να λειτουργεί
- εάν εμφανίσει ότι δεν είναι ενεργοποιημένο
- εκτελέστε "puppet agent --enable"