Chef פּראָקסי איינשטעלונגען איבער compile און converge פֿאַזעס
רעכנט אַרײַן רעצעפּט־קאָמפּילירונג און רעסאָרס־אויספֿירונג ווען איר ענדערט אַ גלאָבאַלן פּראָקסי פֿאַר איין remote_file אַקציע.
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דער צײַטווײַליקער ווערט איז שוין פֿאַרשוואונדן, אײדער די געוויינטלעכע רעסאָרס לאָדט אַראָפּ עפּעס:
- Compile: Ruby אויפֿן העכסטן שטאַפּל היט אָפּ דעם ווערט, שטעלט אָן דעם צײַטווײַליקן פּראָקסי, דערקלערט
remote_fileאון שטעלט צוריק דעם ווערט. - Converge: די רעסאָרס פֿירט אויס איר אַקציע מיט דער קאָנפֿיגוראַציע וואָס איז דעמאָלט פֿאַראַן.
אַ סטאַבילער קליענט־פּראָקסי מיט פּאַסיקע אינעווייניקסטע אויסנאַמען פֿאַרמײַדט דעם צײַט־פּראָבלעם. ניצט די דאָקומענטירטע אויסנאַם־סינטאַקס פֿונעם אינסטאַלירטן קליענט, אַנשטאָט אָנצונעמען shell wildcard כּללים. פֿאַר אַ זעלבשטענדיקן אַראָפּלאָד פֿון אַ פּובליקן אַרטעפֿאַקט אויף אַ דערלויבטער פּובליקער רוטע קען אַן אַרײַנטראָג פֿון אַ HTTP פּראָקסי ליסטע צושטעלן דעם סטאַבילן HTTP ענדפּוינט ווען דער Chef קליענט האָט נישט קיין אָנגעשטעלטן אָדער אויפֿגעהיטענעם פּראָקסי־קאָנטע. באַהיט זײַנע אינעווייניקסטע אויסנאַמען; דאָס אויסקלײַבן אַן אַדרעס ענדערט נישט ווען compile און converge ניצן עס.
אויב איין אָפּעראַציע דאַרף אַ ספּעציעלן וועג, לייגט איר קאָנפֿיגוראַציע־ענדערונג און אויספֿירונג אין דעם זעלבן אומפֿאַנג. אַ באַזונדערע רעסאָרס מיט פּאַסיק unified-mode פֿירן איז איין אָפּציע, אָבער Chef::Config בלײַבט גלאָבאַל. שטעלט עס צוריק ווען דער אַראָפּלאָד דורכפֿאַלט און ווען די טעקע איז שוין אַקטועל. אַ דערהיינטיקונג־מעלדונג לויפֿט נישט אָן אַ באַדינגונג, און אַ שפּעטערדיקע רייניקונג־רעסאָרס קען קיינמאָל נישט לויפֿן נאָך אַן אויסנאַם.
אַ lazy source אייגנשאַפֿט פֿאַרהאַלט די אָפּשאַצונג פֿון דער אייגנשאַפֿט, נישט די אַרומיקע Ruby צוטיילונגען. אויספֿירן רעסאָרסן בעת compile איז אַ באַזונדער געשטיצטער ברירה ווען דער אַראָפּלאָד געהערט פּונקט דעמאָלט; עס ענדערט אויך דאָס צײַט פֿון אָפּהענגיקייטן און מעלדונגען. קלײַבט לויט ווען דער HTTP קליענט ניצט זײַן פּראָקסי־איינשטעלונג, אַנשטאָט צו ערוואַרטן אַז די דערקלערונג־סדר וועט געבן איזאָלאַציע.