Àwọn ìtòlẹ́sẹẹsẹ proxy Chef ní àwọn ìpele compile àti converge
Ka ìṣàkọ́jọ́ ọ̀rọ̀-ìlànà àti ìṣiṣẹ́ ohun-èlò ní èrò nígbà tí o bá yí proxy àgbáyé padà fún ìgbésẹ̀ remote_file kan.
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] = previousIye ìgbà díẹ̀ ti lọ kí ohun-èlò aráàlú yìí tó gba ohunkóhun sílẹ̀:
- Compile: Ruby ìpele òkè fi iye náà pamọ́, ṣètò proxy ìgbà díẹ̀, kede
remote_file, kí ó sì dá iye náà padà. - Converge: ohun-èlò náà ṣe ìgbésẹ̀ rẹ̀ pẹ̀lú ìṣètò tí ó wà ní àkókò yẹn.
Proxy alábàáṣepọ̀ tí ó dúró ṣinṣin pẹ̀lú àwọn ìyọkuro inú tí ó yẹ yẹra fún ìṣòro àkókò yìí. Lo àpèjúwe ìyọkuro tí a kọ sílẹ̀ fún alábàáṣepọ̀ tí a fi sori ẹrọ dípò kí o ro àwọn òfin wildcard shell. Fún gbígba ohun-èlò gbogbogbòò lórí ọ̀nà gbogbogbòò tí a gbà láàyè, àkọsílẹ̀ kan láti àkójọ proxy HTTP lè pèsè ibi-ìparí HTTP tí ó dúró ṣinṣin nígbà tí alábàáṣepọ̀ Chef kò bá ní àkọsílẹ̀ proxy tí a ṣètò tàbí tí a pa mọ́. Pa àwọn ìyọkuro inú rẹ̀ mọ́; yíyan àdírẹ́sì kò yí padà nígbà tí compile àti converge máa ń lò ó.
Tí ìgbésẹ̀ kan bá nílò ọ̀nà pàtàkì, fi ìyípadà ìṣètò rẹ̀ àti ìṣiṣẹ́ rẹ̀ sí inú ààlà kan náà. Ohun-èlò àkànṣe pẹ̀lú ìhùwàsí unified-mode tí ó yẹ jẹ́ àṣàyàn kan, ṣùgbọ́n Chef::Config kò yí padà kúrò ní ipò àgbáyé. Dá a padà nígbà tí gbígba kùnà àti nígbà tí fáìlì ti wà lọ́nà tuntun. Ìkéde ìmúdójúìwọ̀n kò ṣiṣẹ́ láìsí ẹ̀tọ́, ohun-èlò ìmọ́tótó tí ó tẹ̀lé e sì lè má ṣiṣẹ́ rárá lẹ́yìn ìyọkuro.
Ànímọ́ lazy source fi ìgbéléwọ̀n ànímọ́ yẹn léraléra, kì í ṣe àwọn ìfúnnilẹ́kùn Ruby tí ó yí i ká. Ṣíṣe ohun-èlò ní àkókò compile jẹ́ àṣàyàn tí a ti ṣe àtìlẹ́yìn lọ́tọ̀ nígbà tí gbígba bá yẹ ní àkókò yẹn; ó tún yí àkókò ìgbáraẹnisọ̀rọ̀ àti ìkéde padà. Yan ní ìbámu pẹ̀lú ìgbà tí alábàáṣepọ̀ HTTP ń lo ìṣètò proxy rẹ̀, dípò kí o retí pé ìtòlẹ́sẹẹsẹ ìkéde yóò pèsè ìpínyà.