Puppet : इंस्टॉल करें2023/10/12 |
कॉन्फ़िगरेशन प्रबंधन उपकरण [Puppet] स्थापित और सेटअप करें। नाम या आईपी पते और NTP सेटिंग्स को हल करने के लिए पहले DNS या होस्ट सेटिंग्स सेटअप करना आवश्यक है। |
|
[1] | सर्वर होस्ट पर Puppet कॉन्फ़िगर करें। |
root@dlp:~# wget https://apt.puppet.com/puppet7-release-jammy.deb root@dlp:~# dpkg -i puppet7-release-jammy.deb Selecting previously unselected package puppet7-release. (Reading database ... 74156 files and directories currently installed.) Preparing to unpack puppet7-release-jammy.deb ... Unpacking puppet7-release (7.0.0-14jammy) ... Setting up puppet7-release (7.0.0-14jammy) ...
root@dlp:~#
vi /etc/puppetlabs/puppet/puppet.conf # अंत में जोड़ें
dns_alt_names = dlp.srv.world,dlp
# कोई भी [environment] नाम
environment = production
[main]
certname = dlp.srv.world
server = dlp.srv.world
systemctl enable --now puppetserver |
[2] | क्लाइंट होस्ट पर Puppet कॉन्फ़िगर करें। |
root@node01:~# wget https://apt.puppet.com/puppet7-release-jammy.deb root@node01:~# dpkg -i puppet7-release-jammy.deb Selecting previously unselected package puppet7-release. (Reading database ... 74156 files and directories currently installed.) Preparing to unpack puppet7-release-jammy.deb ... Unpacking puppet7-release (7.0.0-14jammy) ... Setting up puppet7-release (7.0.0-14jammy) ...
root@node01:~#
vi /etc/puppetlabs/puppet/puppet.conf # अंत में जोड़ें
[main]
certname = node01.srv.world
server = dlp.srv.world
[agent]
server = dlp.srv.world
ca_server = dlp.srv.world
# सर्वर पर कैटलॉग लागू करने के लिए अंतराल
# यदि सेट [0] है, तो हमेशा लागू होता है
# यदि मान सेट नहीं है तो डिफ़ॉल्ट 30 मिनट है
runinterval = 30m
systemctl enable --now puppet |
[3] | Puppet सर्वर पर Puppet क्लाइंट से प्रमाणपत्र सक्षम करें। |
root@dlp:~# /opt/puppetlabs/server/bin/puppetserver ca list --all Requested Certificates: node01.srv.world (SHA256) EA:C2:8E:1F:7C:A6:BA:78:30:89:A4:0E:AB:81:C9:42:B5:2F:9C:A9:48:DE:80:70:65:A6:D1:FE:C1:35:20:6A Signed Certificates: dlp.srv.world (SHA256) B6:7B:AC:EF:08:20:C4:E9:C7:02:D4:43:33:5B:53:7D:1D:A1:F2:D6:51:2C:95:08:AF:A4:36:17:15:A1:3A:30 alt names: ["DNS:dlp.srv.world", "DNS:dlp", "DNS:dlp.srv.world"] authorization extensions: [pp_cli_auth: true] # संकेत root@dlp:~# /opt/puppetlabs/server/bin/puppetserver ca sign --certname node01.srv.world Successfully signed certificate request for node01.srv.world |
[4] | सत्यापित करें कि परीक्षण मेनिफेस्ट बनाने के लिए Puppet सर्वर और क्लाइंट सामान्य रूप से काम करते हैं। Puppet क्लाइंट डिफ़ॉल्ट रूप से प्रत्येक 30 मिनट के लिए Puppet सर्वर पर मैनिफ़ेस्ट लागू करते हैं, इसलिए सेटिंग सुनिश्चित करने के लिए कुछ क्षण प्रतीक्षा करें या यदि आप तुरंत सुनिश्चित करना चाहते हैं, तो Puppet क्लाइंट डेमॉन को पुनः लोड करें। |
# मैनिफ़ेस्ट डालने के लिए एक निर्देशिका बनाएँ # नाम के लिए [production], [puppet.conf] में [environment = ***] पैरामीटर के लिए सेट नाम निर्दिष्ट करें root@dlp:~# mkdir -p /etc/puppetlabs/code/environments/production/manifests
root@dlp:~#
vi /etc/puppetlabs/code/environments/production/manifests/site.pp # उदाहरण के लिए, एक [testgroup] बनाएं group { 'testgroup': ensure => present, gid => 2000, } # क्लाइंट होस्ट पर, यदि आप सेटिंग्स को तुरंत सत्यापित करना चाहते हैं तो puppet को पुनः लोड करें root@node01:~# systemctl reload puppet
grep testgroup /etc/group testgroup:x:2000: |
[5] | यदि आप लोकलहोस्ट पर मैनिफ़ेस्ट को मैन्युअल रूप से लागू करना चाहते हैं, तो निम्नानुसार चलाएँ। |
root@dlp:~# /opt/puppetlabs/bin/puppet apply /etc/puppetlabs/code/environments/production/manifests/site.pp Notice: Compiled catalog for dlp.srv.world in environment production in 0.01 seconds Notice: /Stage[main]/Main/Group[testgroup]/ensure: created Notice: Applied catalog in 0.03 seconds root@dlp:~# grep testgroup /etc/group testgroup:x:2000: |
Sponsored Link |