Ubuntu 22.04
Sponsored Link

Puppet : [facter Variable] का उपयोग कैसे करें2023/10/12

 

फ़ैक्टर वैरिएबल जो कि सिस्टम सेटिंग्स हैं, स्वचालित रूप से सेट होते हैं, ज़रूरत पड़ने पर उनका उपयोग करना संभव है।

[1] कारक चर प्रदर्शित करें।
root@dlp:~#
/opt/puppetlabs/bin/facter

aio_agent_version => 7.26.0
augeas => {
  version => "1.13.0"
}
disks => {
  vda => {
    size => "30.00 GiB",
    size_bytes => 32212254720,
    type => "hdd",
    vendor => "0x1af4"
  }
}
dmi => {
  bios => {
    release_date => "04/01/2014",
    vendor => "SeaBIOS",
    version => "1.16.1-1.el9"
  },
  board => {
    manufacturer => "Red Hat",
    product => "RHEL"
  },
  chassis => {
    type => "Other"
  },
.....
.....
[2] उदाहरण के लिए, यदि OS [Ubuntu] है और संस्करण [22.04] है, तो [sample01] वर्ग लागू करें, यदि संस्करण [22.04] नहीं है, तो [sample02] वर्ग लागू करें, यदि OS [Ubuntu] नहीं है, तो [sample03] क्लास लागू करें।
root@dlp:~#
vi /etc/puppetlabs/code/environments/production/manifests/class.pp
class sample01 {
  file { '/home/testfile9.txt':
    ensure  => file,
    owner   => 'root',
    group   => 'root',
    mode    => '0644',
    content => 'This is the puppet test file.',
  }
}
class sample02 {
  user { 'trixie':
    ensure     => present,
    home       => '/home/trixie',
    managehome => true,
    password   => '$6$0XTc2rjlxxxxxxxx',
  }
}
class sample03 {
  file { '/home/testfile10.txt':
    ensure  => file,
    owner   => 'root',
    group   => 'adm',
    content => 'test file #10',
  }
}
case $operatingsystem {
  'Ubuntu': {
    if $operatingsystemrelease == '22.04' { include 'sample01' }
    else                                  { include 'sample02' }
  }
  default:            { include 'sample03' }
}
मिलान सामग्री