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 ക്ലയന്റ് അതിന്റെ പ്രോക്സി ക്രമീകരണം എപ്പോൾ ഉപയോഗിക്കുന്നു എന്നതിന്റെ അടിസ്ഥാനത്തിൽ തിരഞ്ഞെടുക്കുക.

അനുബന്ധ ലേഖനങ്ങൾ