2013-08-23 164 views

回答

3

更好的解决方案是使用platform_family检查。将适用于OS X和OS X服务器(来源OHAI-345)。

cookbook_file "/etc/nginx/nginx.conf" do 
    source "nginx.conf" 
    not_if platform_family?("mac_os_x") 
end 

更好的解决办法是让厨师做所有的工作。使用单cookbook_file声明:

cookbook_file "/etc/nginx/nginx.conf" do 
    source "nginx.conf" 
end 

和船舶的平台,你的食谱特定文件:

  • mycookbook /文件/默认/ nginx.conf
  • mycookbook /文件/ mac_os_x/nginx.conf
  • mycookbook /文件/ Ubuntu的/ nginx.conf
  • ...
0

使用

node[:platform] == "mac_os_x" 

检查。

你可以做一个not_if块这样的:

cookbook_file "/etc/nginx/nginx.conf" do 
    source "nginx.conf" 
    not_if { node[:platform] == "mac_os_x" } 
end