首先,我为提出这样一个愚蠢的问题而道歉。但我问的原因是因为我很难找到答案。我试过搜索Chef的文档,但我没有找到明确的解释。
那么Chef::Config[:file_cache_path]
到底提供了什么?我已经读过,最好使用它而不是硬编码文件路径。但它的评价是什么?
在此特定代码段中
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
提前致谢。
答案 0 :(得分:28)
具体值因平台和安装方法而异,但该配置值默认为可以写出临时文件的地方。通常它会像/var/chef/cache
。这用于缓存其中的cookbook和文件,但正如您所指出的,您也可以使用自己的代码来处理相同类型的内容。