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 глобал хэвээр үлдэнэ. Татах үйлдэл бүтэлгүйтсэн үед болон файл аль хэдийн шинэчлэгдсэн үед түүнийг сэргээ. Шинэчлэлтийн мэдэгдэл болзолгүйгээр ажиллахгүй бөгөөд дараагийн цэвэрлэх нөөц үл хамаарал үүссэний дараа хэзээ ч ажиллахгүй байж болно.
lazy source шинж чанар нь тухайн шинж чанарын үнэлгээг хойшлуулдаг бөгөөд эргэн тойрны Ruby даалгаврыг биш. Татах үйлдэл яг тэр үед хамаарах бол compile үеийн нөөцийн гүйцэтгэл нь тусдаа дэмжигдсэн сонголт юм; энэ нь хамаарал болон мэдэгдлийн хугацааг өөрчилдөг. Зарлалын дараалал тусгаарлалт өгнө гэж хүлээхийн оронд HTTP клиент прокси тохиргоогоо хэзээ хэрэглэхэд үндэслэн сонго.