Eng Proxy-Ëmwelt op engem Puppet exec-Download astellen
Setzt Ëmweltwäerter op der exec-Ressource, déi Wget ausféiert, mat enger Ofsécherung iwwer déi fäerdeg Datei fir den Download.
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.