די exec רעסורס פֿון Puppet האָט אַן environment אַטריבוט. לייגט די פּראָקסי־ווערטן אויף דער רעסורס וואָס רופֿט דעם אַראָפּלאָדער:

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

דאָס בײַשפּיל פֿאַרזעצט אַז Wget און mv זענען אויף די וועגן. אַ דורכגעפֿאַלענע איבערפֿירונג לאָזט איבער דעם צײַטווײַליקן וועג־נאָמען; דער ענדלעכער וועג־נאָמען ווערט ערשט אינסטאַלירט נאָך Wget געלינגט. דערנאָך איבערהיפּט דער creates וואַך שפּעטערדיקע אויספֿירונגען כל־זמן די פֿאַרטשענדיקטע ווערסירטע טעקע עקזיסטירט.

דער סבֿיבֿע־אַרײַ ליפֿערט ווערטן ווען Puppet פֿירט דעם באַפֿעל אויס. אַן HTTP־אַרײַנגאַנג פֿון דער HTTP־פּראָקסי־ליסטע קען צושטעלן דעם פּראָקסי־URL פֿאַר אַ דערלויבטן אַראָפּלאָד פֿון אַ פּובליק אַרטעפֿאַקט ווען Wget האָט נישט קיין אויסגעשטעלטע אָדער אויפֿגעהיטענע פּראָקסי־באַשטעטיקונגען. אַן עקספּאָרט וואָס אַן אַנדער exec רעסורס פֿירט אויס גילט נאָר אין יענעם אַנדער פּראָצעס און זײַנע נאָכקומערס. דאָס אָרדענען צוויי רעסורסן מאַכט נישט די shell־סבֿיבֿע פֿון דער ערשטער פֿאַרבלײַבנדיק אין דער צווייטער.

האַלט די סבֿיבֿע פֿון דער רעסורס צוזאַמען מיט דער רעסורס. אַנדערע Puppet אָפּעראַציעס קענען נוצן זײַערע אייגענע אויסגעשטעלטע וועגן אָן ענדערן די מאשין־ברייטע Wget־אָנהייבטעקע.

פֿאַרבונדענע אַרטיקלען