代码之家  ›  专栏  ›  技术社区  ›  Laszlo Pinter

检测厨师配方中的厨师客户端版本

  •  3
  • Laszlo Pinter  · 技术社区  · 6 年前

    我正在将我的烹饪书从厨师版12.11.18升级到13.6.4。某些版本13的特定说明在Chef版本12中不起作用,反之亦然。我现有的服务器仍然使用Chef Client 12,但新服务器将在相同的环境中使用Chef版本13启动,因此相同的cookbook版本应适用于两个版本的Chef。

    我需要检测配方中厨师客户端的版本,并使用“if”语句选择特定于版本的代码。如何读取厨师食谱中厨师客户端的版本?

    1 回复  |  直到 6 年前
        1
  •  5
  •   Szymon    6 年前

    如果您已从软件包中安装了Chef,则版本应在 node["chef_packages"]["chef"]["version"] 。如果这不起作用,您应该能够阅读 Chef::VERSION 来自配方。