Puppet/Foreman - হোস্ট কম্পিউটার যোগ করা

আপনার Puppet/Foreman সার্ভারের জন্য একটি Puppet এজেন্ট কনফিগার করুন।

প্রথমে সরবরাহকারীর স্বাক্ষরিত রিপোজিটরি ব্যবহার করে আপনার অপারেটিং সিস্টেম ও 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 ফিঙ্গারপ্রিন্ট পরিবর্তিত)

  1. এটি স্থানীয় সার্টিফিকেট তৈরি করবে এবং আপনার puppet/foreman সার্ভারের কাছে নিজেকে পরিচিত করবে
  2. এটি জানাবে যে সার্টিফিকেটটি অনুমোদিত নয়

এখনই foreman/puppet সার্ভারে SSH করুন।

চালান: 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" চালান। এখন কাজ করা উচিত

  1. যদি এটি সক্রিয় নেই বলে বার্তা দেখায়
  2. চালান "puppet agent --enable"

ডকুমেন্টেশন খুঁজুন