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

Darajar wucin gadi ta ƙare kafin wannan talakkin albarkatu ya sauke wani abu:

  1. Compile: Ruby na matakin sama yana ajiye darajar, ya saita wakilin wucin gadi, ya bayyana remote_file sannan ya maido da darajar.
  2. Converge: albarkatun yana aiwatar da aikinsa da tsarin da ake da shi a lokacin.

Tsayayyen wakilin abokin ciniki tare da ƙetarewar ciki da suka dace yana guje wa wannan matsalar lokaci. Yi amfani da rubutun ƙetare da aka rubuta na abokin cinikin da aka shigar maimakon ɗauka ka’idojin wildcard na shell. Don saukar da kayan fasaha na jama’a mai zaman kansa a kan hanyar jama’a da aka yarda, shigarwa daga jerin wakilan HTTP na iya samar da ƙarshen HTTP tsayayye lokacin da abokin cinikin Chef ba shi da asusun wakili da aka saita ko aka riƙe. Riƙe ƙetarewarsa ta ciki; zaɓin adireshi ba ya canza lokacin da compile da converge ke cinye shi.

Idan aiki ɗaya yana buƙatar hanya ta musamman, sanya canjin tsarinsa da aiwatarwarsa a cikin iyaka ɗaya. Albarkatu na al’ada tare da halayen unified-mode da suka dace zaɓi ɗaya ne, amma Chef::Config yana ci gaba da zama na duniya. Maido da shi lokacin da saukar ta kasa da kuma lokacin da fayil ɗin ya riga ya zama na yanzu. Sanarwar sabuntawa ba ta gudana ba tare da sharadi ba, kuma albarkatun tsaftacewa na gaba mai yiwuwa ba zai taɓa gudana ba bayan keɓewa.

Ƙayyadaddun lazy source yana jinkirta kimanta wannan ƙayyadaddun, ba sanya aikin Ruby da ke kewaye da shi ba. Aiwarta albarkatu a lokacin compile wani zaɓi ne da aka goyi bayan daban lokacin da saukar ta dace a lokacin; yana kuma canza lokacin dogaro da sanarwa. Zaɓi bisa ga lokacin da abokin cinikin HTTP ke cinye saitin wakilinsa, maimakon tsammanin tsarin sanarwa zai samar da keɓewa.

Labarai masu alaƙa