Chef-en proxy ezarpenak compile eta converge faseetan zehar
Kontuan hartu errezetaren konpilazioa eta baliabidearen exekuzioa remote_file ekintza baterako proxy globala aldatzen duzunean.
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] = previousBehin behineko balioa desagertu da baliabide arrunt honek ezer deskargatu aurretik:
- Compile: goi-mailako Ruby-k balioa gordetzen du, behin behineko proxy-a ezartzen du,
remote_filedeklaratzen du eta balioa leheneratzen du. - Converge: baliabideak bere ekintza burutzen du orduan eskuragarri dagoen konfigurazioarekin.
Bezero-proxy egonkor batek, barne-bazterketa egokiekin, denborazkotasun arazo hau saihesten du. Erabili instalatutako bezeroaren dokumentatutako bazterketa-sintaxia, shell wildcard arauak suposatu beharrean. Baimendutako bide publiko batetik artefaktu publiko baten deskarga independenterako, HTTP proxy zerrenda bateko sarrera batek HTTP endpoint egonkorra eman dezake Chef bezeroak proxy kontu konfiguraturik edo atxikirik ez duenean. Mantendu bere barne-bazterketak; helbide bat aukeratzeak ez du aldatzen compile eta converge-k noiz kontsumitzen duten.
Eragiketa batek bide berezia behar badu, jarri bere konfigurazio-aldaketa eta exekuzioa esparru berean. Unified-mode portaera egokia duen baliabide pertsonalizatua aukera bat da, baina Chef::Config globala izaten jarraitzen du. Leheneratu deskargak huts egiten duenean eta fitxategia dagoeneko eguneratuta dagoenean. Eguneratze jakinarazpena ez da baldintzarik gabe exekutatzen, eta geroagoko garbiketa-baliabide bat agian ez da inoiz exekutatuko salbuespen baten ondoren.
Lazy source propietate batek propietate horren ebaluazioa atzeratzen du, ez inguruko Ruby esleipenak. Compile garaian baliabideak exekutatzea bereizitako aukera onartua da deskarga orduan dagokionean; mendekotasunen eta jakinarazpenen denborazkotasuna ere aldatzen du. Aukeratu HTTP bezeroak bere proxy ezarpena noiz kontsumitzen duen arabera, deklarazio-ordena isolamendua emango duelakoan egon beharrean.