2014-09-29 24 views
20

İlk önce, aptalca bir soru sorduğum için özür dilerim. Ama sormamın nedeni, cevap bulmakta zorlandığım için. Şef'in dokümanlarını aramayı denedim, ancak açık bir açıklama bulamadım.`Chef :: Config [: file_cache_path]` tam olarak ne yapar?

Chef::Config[:file_cache_path] tam olarak ne sağlıyor? Bir dosya yolunu kodlamak için harmanlamak yerine bunu kullanmanın daha iyi olduğunu okudum. Ama ne için değerlendiriyor? Bu özel pasajı önceden

newrelic_agent = Chef::Config[:file_cache_path] + '/rewrelic_nginx_agent.tar.gz' 


remote_file newrelic_agent do 
    source 'http://nginx.com/download/newrelic/newrelic_nginx_agent.tar.gz' 
    mode "0744" 
end 

Teşekkür yılında

.

cevap

20

Belirli bir değer, platform ve yükleme yöntemine göre değişir, ancak bu yapılandırma değeri, temp dosyalarını yazabileceğiniz bir yere varsayılan değerlerdir. Genellikle /var/chef/cache gibi bir şey olacaktır. Bu, içinde yemek kitaplarını ve dosyaları önbelleğe almak için kullanılır, ancak belirttiğiniz gibi, aynı tür bir şey için kendi kodunuzdan da kullanabilirsiniz.

+2

/tmp'yi kullanmamanın diğer nedenleri, bazı OS'lerin hız için bir ramdisk'e koyması ve bazılarının güvenlik için noexec'e bağlanmasıdır. – coderanger

+1

Teşekkürler. Sadece iyi bir açıklama bulamadım [burada] (http://docs.getchef.com/config_rb_client.html). – switchflip

+1

@StephenKing Son iki yılda çok fazla aşçı öğrenen biri olarak, adamı suçlayamam. Yalnızca opscode'un web sitesinde dokümanların birden çok sürümü vardır ve hangi sürümün güncel olduğu açık değildir. Üstüne çıkmak için, verilen herhangi bir soruyu yanıtlamak için doğru sayfayı bulmak çok basit değildir. En azından kısmen şakalı olduğunun farkındayım, ama söyleyeceklerimin nerede olduğunu bilmeyeceğimi söyleyeceğim. –