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.

Izihloko ezihlobene