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 এ এই আদেশ চলোৱাৰ সময়ত পৰিৱেশ এৰে মানবোৰ যোগান ধৰে। HTTP প্ৰক্সি তালিকাৰ পৰা এটা HTTP প্ৰৱিষ্টিয়ে অনুমোদিত ৰাজহুৱা-আৰ্টিফেক্ট ডাউনলোডৰ বাবে প্ৰক্সি URL যোগান ধৰিব পাৰে যেতিয়া Wget ৰ কোনো সংৰচিত বা ৰখা প্ৰক্সি প্ৰমাণপত্ৰ নাথাকে। আন এটা exec সম্পদে কৰা ৰপ্তানিয়ে কেৱল সেই আন প্ৰক্ৰিয়াটো আৰু তাৰ উত্তৰসূৰীসমূহতহে কাৰ্য কৰে। দুটা সম্পদ ক্ৰমিক কৰিলেও প্ৰথমটোৰ shell পৰিৱেশ দ্বিতীয়টোত থাকি নাযায়।

এই সম্পদৰ পৰিৱেশ সম্পদটোৰ লগতে ৰাখক। আন Puppet কাৰ্য্যই নিজৰ সংৰচিত পথ ব্যৱহাৰ কৰিব পাৰে, যন্ত্ৰৰ সমগ্ৰ Wget আৰম্ভণি ফাইল নসলোৱাকৈ।

সম্পৰ্কিত প্ৰবন্ধ