Chef infra 在Chef中,如何检测Chef是否在Mac上运行?

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

在我的烹饪书中,我应该如何检查厨师食谱是否被供应到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_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