Kheyraadka exec ee Puppet wuxuu leeyahay sifo environment. Dhig qiyamka wakiilka kheyraadka u yeedha soo dejinta:

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

Tusaalahu wuxuu u maleynayaa in Wget iyo mv ay ku jiraan dariiqyadaas. Wareejin guuldareysatay waxay ka tagtaa magaca dariiqa ku meel gaadhka; magaca ugu dambeeya waxaa la rakibaa kaliya ka dib marka Wget guuleysto. Kadib ilaalinta creates waxay dhaafisaa fulinta dambe inta faylka nooca dhammaystiran uu jiro.

Habka deegaanku wuxuu bixiyaa qiyam marka Puppet uu socodsiiyo amarkan. Gelitaan HTTP ah oo ka yimid liiska wakiilada HTTP ayaa bixin kara URL-ka wakiilka soo dejinta la ogolaaday ee shay gaar ah oo dadweyne marka Wget uusan lahayn aqoonsi wakiil oo la habeeyay ama la kaydiyay. Dhoofinta ay sameyso kheyraad exec kale waxay shaqeysaa kaliya habkaas kale iyo farcankiisa. Habaynta laba kheyraad ma ka dhigto deegaanka shell-ka kan koowaad mid ku sii jira kan labaad.

Ku hay deegaanka kheyraadkan kheyraadka la socda. Hawlgallada kale ee Puppet waxay isticmaali karaan dariiqyadooda la habeeyay iyagoon beddelin faylka bilowga Wget ee mashiinka oo dhan.

Maqaallo la xiriira