Set ein proxy-umhvørvi á eina Puppet exec-niðurtøku
Set umhvørvisvirði á exec-tilfeingið, sum koyrir Wget, við vørn av fullgjørdari fílu til niðurtøkuna.
exec-tilfeingið hjá Puppet hevur environment-eginleika. Set proxyvirðini á tilfeingið, sum kallar niðurtøkuna:
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ømið býður, at Wget og mv eru á hesum slóðum. Ein miseydnaður flutningur letur fyribils slóðarheitið eftir; endaliga slóðarheitið verður fyrst sett, tá Wget hevur eydnast. Síðani leypur creates-vørnin yvir seinni koyrslur, so long sum hin fullgjørdi versiónsmerkti fílan er til.
Umhvørvislistin veitir virði, tá Puppet koyrir hesa skipan. Ein HTTP-førsla úr HTTP-proxylistanum kann veita proxy-URL til eina loyvda niðurtøku av einum almenum artefakti, tá Wget ikki hevur uppsett ella goymd proxy-innloggingar. Ein útflutningur, sum eitt annað exec-tilfeingi ger, er bert galdandi í tí øðrum prosessinum og eftirkomarum hansara. At raða tvey tilfeingi ger ikki shell-umhvørvið hjá tí fyrra varandi í tí seinna.
Halt umhvørvinum hjá hesum tilfeingi saman við tilfeinginum. Aðrar Puppet-gerðir kunnu nýta sínar egnu uppsettu leiðir uttan at broyta Wget-byrjunarfíluna hjá øllum maskinuni.