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 кардары прокси жөндөөсүн качан колдоноруна жараша тандаңыз.