Proxy ingurunea ezarri Puppet exec deskarga batean
Ezarri ingurune-balioak Wget exekutatzen duen exec baliabidean, deskargarako fitxategi osatuaren babesarekin.
Puppeten exec baliabideak environment atributua du. Jarri proxy balioak deskargatzailea deitzen duen baliabidean:
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'],
}
Adibideak Wget eta mv bide horietan daudela suposatzen du. Transferentzia huts batek aldi baterako bide-izena uzten du; behin betiko bide-izena Wgetek arrakasta izan ondoren bakarrik instalatzen da. Ondoren creates babesak geroagoko exekuzioak saltatzen ditu bertsioatutako fitxategi osatua existitzen den bitartean.
Ingurune-matrizak balioak ematen ditu Puppetek komando hau exekutatzen duenean. HTTP proxy zerrendako HTTP sarrera batek proxy URLa eman dezake baimendutako artefaktu publiko baten deskargarako, Wgetek proxy kredentzial konfiguraturik edo gordeta ez duenean. Beste exec baliabide batek egindako esportazioak prozesu horretan eta haren ondorengoetan bakarrik balio du. Bi baliabide ordenatzeak ez du lehenaren shell ingurunea bigarrenean iraunarazten.
Eduki baliabide honen ingurunea baliabidearekin. Beste Puppet eragiketa batzuek beren bide konfiguratuak erabil ditzakete, makina osoko Wget abiarazte-fitxategia aldatu gabe.