D'exec-Ressource vu Puppet huet en environment-Attribut. Setzt d'Proxywäerter op d'Ressource, déi den Downloader oprufft:

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

D'Beispill geet dovun aus, datt Wget an mv op dëse Weeër sinn. En duerchgefallenen Transfer léisst den temporären Weenumm heem; den endgültegen Weenumm gëtt eréischt installéiert, nodeems Wget gelungen ass. Duerno iwwerspréngt d'creates-Ofsécherung spéider Ausféierungen, soulaang déi fäerdeg versionéiert Datei existéiert.

D'Ëmweltarray liwwert Wäerter, wann Puppet dëse Kommando ausféiert. En HTTP-Andrag aus der HTTP-Proxy-Lëscht kann d'Proxy-URL fir en erlaabten Download vun engem ëffentlechen Artefakt liwweren, wann Wget keng konfiguréiert oder versuergt Proxy-Authentifikatioun huet. En Export vun enger anerer exec-Ressource gëllt nëmmen an där anerer Prozess an hire Kanner. D'Reiefolleg vun zwou Ressourcen mécht d'Shell-Ëmwelt vun der éischter net an der zweeter dauerhaft.

Halt d'Ëmwelt vun dëser Ressource bei der Ressource. Aner Puppet-Operatiounen kënnen hir eege konfiguréiert Weeër benotzen, ouni d'Wget-Startdatei op der ganzer Maschinn ze änneren.

Ähnlech Artikelen