Exec resource exec ti Puppet ní àbùdá environment. Fi àwọn iye proxy sí orí resource tí ó pe olùgbàsílẹ̀:

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'],
}

Àpẹẹrẹ náà ro pé Wget àti mv wà ní àwọn ọ̀nà yẹn. Ìgbéjáde tí kò yọrísí ń fi orúkọ ọ̀nà ìgbà díẹ̀ sílẹ̀; orúkọ ọ̀nà ìkẹyìn ni wọ́n fi ń gbé kalẹ̀ lẹ́yìn tí Wget bá ṣàṣeyọrí. Lẹ́yìn náà ìṣọ́ creates ń fò àwọn ìṣe tó tẹ̀le kọjá nígbà tí fáìlì ẹ̀yà tí ó ti parí wà.

Àpapọ̀ àyíká ń pèsè àwọn iye nígbà tí Puppet bá ń ṣiṣẹ́ àṣẹ yìí. Ẹ̀yà HTTP láti àkójọ proxy HTTP lè pèsè URL proxy fún ìgbàsílẹ̀ àtọwọ́dá tí a gbà láàyè nígbà tí Wget kò ní àwọn ẹ̀rí proxy tí a ti ṣètò tàbí tí a ti pamọ́. Ìtajá tí exec resource mìíràn ṣe wúlò kìkì nínú ìlànà yẹn àti àwọn àtẹ̀lé rẹ̀. Síṣètò àwọn resource méjì kò jẹ́ kí àyíká shell ti èkíní wà títí nínú èkejì.

Jẹ́ kí àyíká resource yìí wà pẹ̀lú resource náà. Àwọn iṣẹ́ Puppet mìíràn lè lo àwọn ọ̀nà tí a ti ṣètò tiwọn láìyí fáìlì ìbẹ̀rẹ̀ Wget ti ẹ̀rọ gbogbo.

Àwọn àpilẹ̀kọ tó jọra