在Chef配方中检测Chef Client版本

时间:2018-03-24 06:49:13

标签: chef version chef-recipe

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

我需要在配方中检测Chef Client的版本,并使用“if”语句选择版本特定的代码。如何在Chef配方中阅读Chef Client的版本?

1 个答案:

答案 0 :(得分:2)

如果您从包版本安装了Chef,则应该在node["chef_packages"]["chef"]["version"]。如果这不起作用,您应该能够从食谱中读取Chef::VERSION