Chef-proxy-ynstellingen oer de compile- en converge-fazen
Hâld rekken mei reseptkompilaasje en útfiering fan boarnen as jo in globale proxy feroarje foar ien remote_file-aksje.
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] = previousDe tydlike wearde is fuort foardat dizze gewoane boarne eat downloadet:
- Compile: Ruby op it heechste nivo bewarret de wearde, set de tydlike proxy, ferklearret
remote_fileen herstelt de wearde. - Converge: de boarne fiert syn aksje út mei de konfiguraasje dy’t dan beskikber is.
In stabile kliïntproxy mei passende ynterne útsûnderingen foarkomt dit timingprobleem. Brûk de dokumintearre útsûnderingssyntaksis fan de ynstalleare kliïnt ynstee fan shell-wildcardregels oan te nimmen. Foar in selsstannige download fan in iepenbier artefakt op in tastiene iepenbiere rûte kin in ynskriuwing út in HTTP-proxylist it stabile HTTP-einpunt leverje as de Chef-kliïnt gjin konfigurearre of bewarre proxy-akkount hat. Behâld syn ynterne útsûnderingen; it kiezen fan in adres feroaret net wannear’t compile en converge it konsumearje.
As ien operaasje in spesjale rûte nedich hat, set dan syn konfiguraasjeferoaring en útfiering yn deselde omfang. In oanpaste boarne mei passend unified-mode-gedrach is ien opsje, mar Chef::Config bliuwt globaal. Herstel it as de download mislearret en as it bestân al by de tiid is. In fernijingsnotifikaasje rint net sûnder betingst, en in lettere opromjeboarne rint miskien nea nei in útsûndering.
In lazy source-eigenskip fertraget de evaluaasje fan dy eigenskip, net de omlizzende Ruby-tawizings. Utfiering fan boarnen op compile-tiid is in aparte stipe kar as de download dan thúsheart; it feroaret ek de timing fan ôfhinklikheden en notifikaasjes. Kies neffens wannear’t de HTTP-kliïnt syn proxy-ynstelling konsumearret, ynstee fan te ferwachtsjen dat de ferklearringsfolchoarder isolaasje jout.