Kuweka mazingira ya proksi kwenye upakuaji wa Puppet exec
Weka thamani za mazingira kwenye rasilimali ya exec inayoendesha Wget, pamoja na mlinzi wa faili iliyokamilika kwa upakuaji.
Rasilimali ya exec ya Puppet ina sifa ya environment. Weka thamani za proksi kwenye rasilimali inayoiita downloader:
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'],
}
Mfano unadhani Wget na mv ziko kwenye njia hizo. Uhamishaji ulioshindikana huacha jina la njia ya muda; jina la mwisho la njia husakinishwa tu baada ya Wget kufanikiwa. Kisha mlinzi wa creates huruka utekelezaji wa baadaye wakati faili ya toleo iliyokamilika ipo.
Safu ya mazingira hutoa thamani wakati Puppet inaendesha amri hii. Ingizo la HTTP kutoka orodha ya proksi za HTTP linaweza kutoa URL ya proksi kwa upakuaji unaoruhusiwa wa kifaa cha umma wakati Wget haina vyeti vya proksi vilivyosanidiwa au vilivyohifadhiwa. Usafirishaji unaofanywa na rasilimali nyingine ya exec unatumika tu katika mchakato huo mwingine na vizazi vyake. Kupanga rasilimali mbili hakufanyi mazingira ya shell ya ya kwanza kudumu katika ya pili.
Weka mazingira ya rasilimali hii pamoja na rasilimali. Shughuli nyingine za Puppet zinaweza kutumia njia zao zilizosanidiwa bila kubadilisha faili ya kuanza ya Wget ya mashine yote.