Ubuntu 24.04
Sponsored Link

Puppet : [service Resource] का उपयोग कैसे करें2024/07/25

 

यह [service] संसाधन के उदाहरण हैं।

[1] यह [apache2] को चालू रखने के लिए कॉन्फ़िगरेशन का प्रबंधन करता है।
root@dlp:~#
vi /etc/puppet/code/environments/production/manifests/svc01.pp
service { 'apache2':
  name   => 'apache2',
  ensure => running,
}
[2] यह [apache2] को चालू रखने के लिए कॉन्फ़िगरेशन का प्रबंधन करता है।
हालाँकि, यदि [apache2] स्थापित नहीं है, तो [apache2] निश्चित रूप से शुरू नहीं हो सकता है, इसलिए यह कॉन्फ़िगरेशन को प्रबंधित करता है ताकि [apache2] को [require] पैरामीटर के साथ स्थापित किया जा सके।
root@dlp:~#
vi /etc/puppet/code/environments/production/manifests/pkg01.pp
package { 'apache2':
  provider => apt,
  ensure   => installed,
}

root@dlp:~#
vi /etc/puppet/code/environments/production/manifests/svc01.pp
service { 'apache2':
  name    => 'apache2',
  ensure  => running,
  require => Package['apache2'],
}
[3] यह Nginx को चालू न रखने के लिए कॉन्फ़िगरेशन का प्रबंधन करता है। चल रहा है तो रुक जाता है.
root@dlp:~#
vi /etc/puppet/code/environments/production/manifests/svc02.pp
service { 'nginx':
  name   => 'nginx',
  ensure => stopped,
}
[4] फ़ाइल [/etc/apache2/conf-available/security.conf] अद्यतन होने पर यह [apache2] पुनः आरंभ होता है।
root@dlp:~#
vi /etc/puppet/code/environments/production/manifests/svc03.pp
file { '/etc/apache2/conf-available/security.conf':
  ensure => file,
  owner  => 'root',
  group  => 'root',
  mode   => '0644',
  source => 'puppet://dlp.srv.world/extra_files/security.conf',
  notify => Service['apache2'],
}

root@dlp:~#
vi /etc/puppet/files/security.conf
ServerTokens Prod
ServerSignature On
TraceEnable Off
मिलान सामग्री