0
在我的食谱中,我应该如何检查厨师食谱是否被调配到Macintosh机器上?厨师如何检测厨师是否在Mac上运行?
在我的食谱中,我应该如何检查厨师食谱是否被调配到Macintosh机器上?厨师如何检测厨师是否在Mac上运行?
更好的解决方案是使用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
和船舶的平台,你的食谱特定文件:
使用
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