Puppet හි exec සම්පතට environment ගුණාංගයක් ඇත. ප්‍රොක්සි අගයන් බාගන්නා යන්ත්‍රය අමතන සම්පතට තබන්න:

file { '/var/cache/myapp':
  ensure => directory,
}

exec { 'fetch-artifact':
  provider    => shell,
  command     => '/usr/bin/wget --tries=1 --timeout=20 -O /var/cache/myapp/artifact.part https://downloads.example.net/artifact-v1.bin && /usr/bin/mv /var/cache/myapp/artifact.part /var/cache/myapp/artifact-v1.bin',
  environment => [
    'http_proxy=http://proxy.example.net:8080',
    'https_proxy=http://proxy.example.net:8080',
  ],
  creates     => '/var/cache/myapp/artifact-v1.bin',
  require     => File['/var/cache/myapp'],
}

උදාහරණය උපකල්පනය කරන්නේ Wget සහ mv එම මාර්ගවල ඇති බවයි. අසාර්ථක මාරු කිරීමක් තාවකාලික මාර්ග නාමය ඉතිරි කරයි; අවසාන මාර්ග නාමය ස්ථාපනය වන්නේ Wget සාර්ථක වූ පසුව පමණි. ඉන්පසු creates ආරක්ෂකය සම්පූර්ණ වූ අනුවාද ගොනුව පවතින තාක් පසුකාලීන ක්‍රියාත්මක කිරීම් මඟ හරියි.

Puppet මෙම විධානය ධාවනය කරන විට පරිසර අරාව අගයන් සපයයි. Wget සතුව වින්‍යාසගත හෝ රඳවා ගත් ප්‍රොක්සි අක්තපත්‍ර නොමැති විට අවසර ලත් පොදු යාන්ත්‍රණ කොටසක් බාගැනීම සඳහා HTTP ප්‍රොක්සි ලැයිස්තුවවෙන් HTTP පිවිසුමකට ප්‍රොක්සි URL සැපයිය හැක. වෙනත් exec සම්පතක් කරන අපනයනය වලංගු වන්නේ එම අනෙක් ක්‍රියාවලියේ සහ එහි පරම්පරාවල පමණි. සම්පත් දෙකක් පිළිවෙළට තැබීමෙන් පළමු සම්පතේ shell පරිසරය දෙවැන්නේ පවතින්නේ නැත.

මෙම සම්පතේ පරිසරය සම්පත සමඟ රඳවා ගන්න. වෙනත් Puppet මෙහෙයුම් යන්ත්‍ර-පරාසයේ Wget ආරම්භක ගොනුව වෙනස් නොකර තමන්ගේම වින්‍යාසගත මාර්ග භාවිත කළ හැක.

අදාළ ලිපි