Chef infra 在Chef中,如何检测Chef是否在Mac上运行?
在我的烹饪书中,我应该如何检查厨师食谱是否被供应到Macintosh机器上?使用Chef infra 在Chef中,如何检测Chef是否在Mac上运行?,chef-infra,Chef Infra,在我的烹饪书中,我应该如何检查厨师食谱是否被供应到Macintosh机器上?使用 node[:platform] == "mac_os_x" 检查 如果块如下所示,则可以执行not\u: cookbook_file "/etc/nginx/nginx.conf" do source "nginx.conf" not_if { node[:platform] == "mac_os_x" } end 使用 检查 如果块如下所示,则可以执行not\u: cookbook_fi
node[:platform] == "mac_os_x"
检查
如果块如下所示,则可以执行not\u:
cookbook_file "/etc/nginx/nginx.conf" do
source "nginx.conf"
not_if { node[:platform] == "mac_os_x" }
end
使用
检查
如果
块如下所示,则可以执行not\u:
cookbook_file "/etc/nginx/nginx.conf" do
source "nginx.conf"
not_if { node[:platform] == "mac_os_x" }
end
更好的解决办法是使用支票。将适用于OSX和OSX服务器(源代码)
更好的解决办法是让厨师做所有的工作。使用单个声明:
cookbook_file "/etc/nginx/nginx.conf" do
source "nginx.conf"
end
并将平台特定的文件与您的食谱一起提供:
- mycokbook/files/default/nginx.conf
- mycokbook/files/mac_os_x/nginx.conf
- mycokbook/files/ubuntu/nginx.conf
更好的解决方案是使用支票。将适用于OSX和OSX服务器(源代码)
更好的解决办法是让厨师做所有的工作。使用单个声明:
cookbook_file "/etc/nginx/nginx.conf" do
source "nginx.conf"
end
并将平台特定的文件与您的食谱一起提供:
- mycokbook/files/default/nginx.conf
- mycokbook/files/mac_os_x/nginx.conf
- mycokbook/files/ubuntu/nginx.conf