Setha indawo ye-proxy ekulandeni kwe-Puppet exec
Setha amanani endawo ku-exec resource eqhuba i-Wget, nesivikeli sefayela eliqediwe sokulanda.
I-exec resource ye-exec ye-Puppet inesici se-environment. Beka amanani e-proxy ku-resource ebiza isilandi:
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'],
}
Isibonelo sithatha ukuthi i-Wget ne-mv zisemikhondweni leyo. Ukudluliswa okuhlulekile kushiya igama lomkhondo wesikhashana; igama lomkhondo lokugcina lifakwa kuphela ngemva kokuba i-Wget iphumelele. Ngemva kwalokho isivikeli se-creates seqa ukusetshenziswa kwakamuva uma nje ifayela elinguqulo ephelile likhona.
Uhlu lwendawo lunikeza amanani lapho i-Puppet iqhuba lo myalo. Ingxenye ye-HTTP evela ohlelweni lwe-proxy ye-HTTP inganikeza i-URL ye-proxy yokulanda okuvunyelwe kwe-artifact yomphakathi lapho i-Wget ingenazo izifakazelo ze-proxy ezilungisiwe noma ezigciniwe. Ukuthunyelwa okwenziwa enye i-exec resource kusebenza kuphela kuleyo nqubo enye nenzalo yayo. Ukuhlela ama-resource amabili akwenzi indawo ye-shell yelokuqala ihlale kuleyesibili.
Gcina indawo yale resource kanye ne-resource. Ezinye izenzo ze-Puppet zingasebenzisa imikhondo yazo elungisiwe ngaphandle kokushintsha ifayela lokuqala le-Wget lomshini wonke.