previous = Chef::Config[:http_proxy]
Chef::Config[:http_proxy] = 'http://proxy.example.net:8080'

remote_file '/var/tmp/package.zip' do
  source 'https://downloads.example.net/package.zip'
end

Chef::Config[:http_proxy] = previous

بۇ ئادەتتىكى بايلىق ھېچنېمە چۈشۈرمىگىچە، ۋاقىتلىق قىممەت ئاللىبۇرۇن يوقاپ كەتكەن:

  1. Compile: يۇقىرى قاتلاملىق Ruby قىممەتنى ساقلاپ، ۋاقىتلىق ۋاكالەتچىنى تەڭشەپ، remote_file نى ئېلان قىلىپ، قىممەتنى ئەسلىگە قايتۇرىدۇ.
  2. Converge: بايلىق ئۆز ھەرىكىتىنى شۇ چاغدىكى بار بولغان سەپلىمە بىلەن ئىجرا قىلىدۇ.

مۇۋاپىق ئىچكى چەتلىتىشلەرگە ئىگە مۇقىم خېرىدار ۋاكالەتچى بۇ ۋاقىت مەسىلىسىدىن ساقلىنىدۇ. shell wildcard قائىدىلىرىنى پەرەز قىلىشنىڭ ئورنىغا قاچىلانغان خېرىدارنىڭ ھۆججەتلەشتۈرۈلگەن چەتلىتىش گرامماتىكىسىنى ئىشلىتىڭ. رۇخسەت قىلىنغان ئاممىۋى يولدا ئاممىۋى ئارتىفاكتنى مۇستەقىل چۈشۈرۈش ئۈچۈن، Chef خېرىدارىدا سەپلەنگەن ياكى ساقلانغان ۋاكالەتچى ھېساباتى بولمىغاندا HTTP ۋاكالەتچى تىزىملىكىدىن بىر تۈر مۇقىم HTTP ئاخىرقى نۇقتىنى بېرەلەيدۇ. ئۇنىڭ ئىچكى چەتلىتىشلىرىنى ساقلاڭ؛ ئادرېس تاللاش compile بىلەن converge نىڭ ئۇنى قاچان ئىشلىتىشىنى ئۆزگەرتمەيدۇ.

ئەگەر بىر مەشغۇلات ئالاھىدە يول تەلەپ قىلسا، ئۇنىڭ سەپلىمە ئۆزگەرتىشى ۋە ئىجراسىنى ئوخشاش دائىرىگە قويۇڭ. مۇۋاپىق unified-mode ھەرىكىتى بار خاس بايلىق بىر تاللاش، ئەمما Chef::Config ئومۇمىي بولۇپ قالىدۇ. چۈشۈرۈش مەغلۇپ بولغاندا ۋە ھۆججەت ئاللىبۇرۇن يېڭىلانغاندا ئۇنى ئەسلىگە قايتۇرۇڭ. يېڭىلاش ئۇقتۇرۇشى شەرتسىز ئىجرا قىلىنمايدۇ، كېيىنكى تازىلاش بايلىقى بىر ئىستىسنادىن كېيىن ھەرگىز ئىجرا قىلىنماسلىقى مۇمكىن.

lazy source خاسلىقى شۇ خاسلىقنىڭ باھالىنىشىنى كېچىكتۈرىدۇ، ئەتراپتىكى Ruby تەيىنلەشلىرىنى ئەمەس. چۈشۈرۈش دەل شۇ ۋاقىتقا تەۋە بولسا، compile ۋاقتىدىكى بايلىق ئىجراسى ئايرىم قوللانغان تاللاش؛ ئۇ تايىنىش ۋە ئۇقتۇرۇشلارنىڭ ۋاقتىنىمۇ ئۆزگەرتىدۇ. ئېلان تەرتىپى ئايرىش بېرىدۇ دەپ ئۈمىد قىلىشنىڭ ئورنىغا، HTTP خېرىدارىنىڭ ۋاكالەتچى تەڭشىكىنى قاچان ئىشلىتىشىگە ئاساسەن تاللاڭ.

مۇناسىۋەتلىك ماقالىلەر