Kumisa nharaunda yeproxy pakudhaunirodha kwePuppet exec
Isa kukosha kwenharaunda pachishandiswa exec rinotyaira Wget, nechengetedzo yefaira rakapera pakudhaunirodha.
Chishandiswa che exec chePuppet chine hunhu hwe environment. Isa kukosha kweproxy pachishandiswa chinodaidza mudhaunirodhi:
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'],
}
Muenzaniso unofungidzira kuti Wget na mv vari munzira idzodzo. Kutamisa kwakakundikana kunosiya zita renzira yenguva; zita renzira yekupedzisira rinongoitwa chete kana Wget yabudirira. Ipapo chengetedzo ye creates inodarika kuita kweramangwana chero faira rakapera rine vhezheni riripo.
Rondedzero yenharaunda inopa kukosha kana Puppet ichimhanyisa uyu murairo. Chikamu cheHTTP kubva kurondedzero yeproxy yeHTTP chinogona kupa URL yeproxy pakudhaunirodha kwakabvumidzwa kwechigadzirwa cheruzhinji kana Wget isina humbowo hweproxy hwakagadzirirwa kana hwakachengetwa. Kutumira kunowanikwa nechimwe chishandiswa cheexec kunoshanda chete muchimwe chiitiko ichocho nevanazvo. Kurongedza zvinhu zviviri hakuiti nharaunda yeshell yekutanga irambe iripo mune yechipiri.
Chengetedza nharaunda yechishandiswa ichi pamwe nechishandiswa. Mamwe mabasa ePuppet anogona kushandisa nzira dzakaagadzirirwa dzawo pasina kushandura faira rekutanga reWget remuchina wose.