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

Thamani ya muda imekwisha kutoweka kabla rasilimali hii ya kawaida kupakua chochote:

  1. Compile: Ruby ya ngazi ya juu huhifadhi thamani, huweka proksi ya muda, hutangaza remote_file na kurudisha thamani.
  2. Converge: rasilimali hufanya kitendo chake kwa usanidi unaopatikana wakati huo.

Proksi thabiti ya mteja yenye misamaha ya ndani inayofaa huepuka tatizo hili la muda. Tumia sintaksia ya misamaha iliyoandikwa ya mteja aliyesakinishwa badala ya kudhani kanuni za wildcard za shell. Kwa upakuaji huru wa kipengele cha umma kwenye njia ya umma inayoruhusiwa, kiingilio kutoka orodha ya proksi za HTTP kinaweza kutoa kituo thabiti cha HTTP wakati mteja wa Chef hana akaunti ya proksi iliyosanidiwa au iliyohifadhiwa. Hifadhi misamaha yake ya ndani; kuchagua anwani hakubadilishi wakati compile na converge wanaitumia.

Ikiwa operesheni moja inahitaji njia maalum, weka mabadiliko ya usanidi wake na utekelezaji katika wigo mmoja. Rasilimali maalum yenye tabia inayofaa ya unified-mode ni chaguo moja, lakini Chef::Config unabaki wa kimataifa. Irejeshe wakati upakuaji unashindikana na wakati faili tayari imesasishwa. Arifa ya masasisho haiendeshwi bila masharti, na rasilimali ya kusafisha baadaye inaweza isiendeshwe kamwe baada ya hitilafu.

Sifa ya lazy source huchelewesha tathmini ya sifa hiyo, si mgawo wa Ruby unaozunguka. Utekelezaji wa rasilimali wakati wa compile ni chaguo tofauti linaloungwa mkono wakati upakuaji unapaswa kuwa wakati huo; pia hubadilisha muda wa utegemezi na arifa. Chagua kulingana na wakati mteja wa HTTP anatumia mpangilio wake wa proksi, badala ya kutarajia mpangilio wa matamko utoe utengano.

Makala zinazohusiana