La rimedo exec de Puppet havas atributon environment. Metu la prokurajn valorojn sur la rimedon, kiu alvokas la elŝutilon:

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'],
}

La ekzemplo supozas Wget kaj mv ĉe tiuj vojoj. Malsukcesa transigo lasas la provizoran vojnomoAn; la fina vojnomo estas instalata nur post kiam Wget sukcesas. Poste la gardo creates preterlasas pli postajn plenumojn dum la finita versiigita dosiero ekzistas.

La media tabelo provizas valorojn kiam Puppet rulas ĉi tiun komandon. HTTP-ero el la listo de HTTP-prokuradoj povas provizi la prokuran URL-on por permesita elŝuto de publika artefakto kiam Wget ne havas agorditajn aŭ konservitajn prokurajn legitimilojn. Eksporto farita de alia exec-rimedo validas nur en tiu alia procezo kaj ĝiaj posteuloj. Ordigo de du rimedoj ne igas la ŝelmedion de la unua daŭri en la dua.

Konservu la medion de ĉi tiu rimedo ĉe la rimedo. Aliaj Puppet-operacioj povas uzi siajn proprajn agorditajn vojojn sen ŝanĝi la tutmaŝinan komencan dosieron de Wget.

Rilataj artikoloj