Ubuntu 22.04
Sponsored Link

Puppet : इंस्टॉल करें2023/10/12

 

कॉन्फ़िगरेशन प्रबंधन उपकरण [Puppet] स्थापित और सेटअप करें।
हालाँकि इसे स्टैंडअलोन सर्वर पर उपयोग करना संभव है, हालाँकि, यहाँ उदाहरण सर्वर और क्लाइंट वातावरण के साथ 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:~#
apt update

root@dlp:~#
apt -y install puppetserver
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

root@dlp:~#
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:~#
apt update

root@node01:~#
apt -y install puppet-agent
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

root@node01:~#
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
root@node01:~#
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:
मिलान सामग्री