დააკონფიგურირეთ 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 საკონტროლო ანაბეჭდი უსაფრთხოების მიზნით შეცვლილია)
- ეს შექმნის ლოკალურ სერტიფიკატებს და თავის თავს გააცნობს თქვენს 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”