2013-08-23 203 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