In proxy-omjouwing ynstelle op in Puppet exec-download
Stel omjouwingswearden yn op 'e exec-boarne dy't Wget draait, mei in wacht op it foltôge bestân foar de download.
De exec-boarne fan Puppet hat in environment-attribút. Set de proxywearden op 'e boarne dy't de downloader oanropt:
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'],
}
It foarbyld giet derfan út dat Wget en mv op dy paden steane. In mislearre oerdracht lit de tydlike paadnamme efter; de definitive paadnamme wurdt pas ynstallearre neidat Wget slagge is. Dêrnei slacht de creates-wacht lettere útfieringen oer salang't it foltôge ferzje-bestân bestiet.
De omjouwingsarray leveret wearden as Puppet dit kommando draait. In HTTP-ynstjoering út 'e HTTP-proxylist kin de proxy-URL leverje foar in tastiene download fan in iepenbier artefakt as Wget gjin konfigurearre of bewarre proxybewizen hat. In eksport útfierd troch in oare exec-boarne jildt allinnich yn dat oare proses en syn neikommelingen. It oarderen fan twa boarnen makket de shell-omjouwing fan 'e earste net duorsum yn 'e twadde.
Hâld de omjouwing fan dizze boarne by de boarne. Oare Puppet-bewurkingen kinne har eigen konfigurearre rûtes brûke sûnder it masinebrede Wget-startbestân te feroarjen.