የ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 ደንቦችን ከመገመት ይልቅ የተጫነውን ደንበኛ የተመዘገበ የማግለል አገባብ ይጠቀሙ። በተፈቀደ የህዝብ መንገድ ላይ ለሚደረግ ገለልተኛ የህዝብ ምርት ማውረድ፣ የChef ደንበኛ የተዋቀረ ወይም የተያዘ የፕሮክሲ መለያ ሲኖረው ከHTTP ፕሮክሲ ዝርዝር የመጣ መዝገብ የተረጋጋውን HTTP መጨረሻ ነጥብ ሊያቀርብ ይችላል። የውስጥ ማግለላዎቹን ይጠብቁ፤ አድራሻ መምረጥ compile እና converge መቼ እንደሚጠቀሙበት አይለውጥም።
አንድ ክዋኔ ልዩ መንገድ ከፈለገ፣ የውቅር ለውጡን እና አፈጻጸሙን በአንድ ወሰን ውስጥ ያስቀምጡ። ተገቢ የunified-mode ባህሪ ያለው ብጁ መረጃ ምንጭ አንድ አማራጭ ነው፣ ግን Chef::Config አለምአቀፍ ሆኖ ይቆያል። ማውረዱ ሲሳካ እና ፋይሉ አስቀድሞ ወቅታዊ ሲሆን ይመልሱት። የማዘመኛ ማሳወቂያ ሁኔታዊ ሳይሆን አይሮጥም፣ እና በኋላ የሚመጣ የማጽጃ መረጃ ምንጭ ከልዩነት በኋላ በፍጹም ላይሮጥ ይችላል።
የላሽ ምንጭ ባህሪ የዚያን ባህሪ ግምገማ ያዘገያል፣ በዙሪያው ያሉትን የRuby ምዝገባዎች አይደለም። በcompile ጊዜ የመረጃ ምንጭ ማስፈጸም ማውረዱ በዚያ ጊዜ መሆን ሲኖርበት የተለየ የሚደገፍ ምርጫ ነው፤ የጥገኝነት እና የማሳወቂያ ጊዜንም ይለውጣል። የመግለጫ ቅደም ተከተል ማግለል ይሰጣል ብለው ከመጠበቅ ይልቅ የHTTP ደንበኛው የፕሮክሲ ቅንብሩን በሚጠቀምበት ጊዜ መሠረት ይምረጡ።