កំណត់បរិស្ថានប្រូកស៊ីលើការទាញយក Puppet exec
កំណត់តម្លៃបរិស្ថានលើធនធាន exec ដែលដំណើរការ Wget ជាមួយអ្នកការពារឯកសារបានបញ្ចប់សម្រាប់ការទាញយក។
ធនធាន exec របស់ Puppet មានគុណលក្ខណៈ 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 ទូទាំងម៉ាស៊ីន។