检测 Chef 配方中的 Chef Client 版本
Detect the Chef Client version in a Chef recipe
我正在将我的食谱从 Chef 版本 12.11.18 升级到 13.6.4。某些版本 13 的特定说明在 Chef 版本 12 中不起作用,反之亦然。我现有的服务器仍然使用 Chef Client 12,但新服务器将在同一环境中使用 Chef 版本 13 启动,因此相同的说明书版本应该适用于两个版本的 Chef。
我需要检测菜谱中 Chef Client 的版本和 select 使用 "if" 语句的版本特定代码。如何在 Chef 食谱中读取 Chef Client 的版本?
如果您从软件包版本安装了 Chef,则应该在 node["chef_packages"]["chef"]["version"]
中。如果这不起作用,您应该可以从食谱中阅读 Chef::VERSION
。
我正在将我的食谱从 Chef 版本 12.11.18 升级到 13.6.4。某些版本 13 的特定说明在 Chef 版本 12 中不起作用,反之亦然。我现有的服务器仍然使用 Chef Client 12,但新服务器将在同一环境中使用 Chef 版本 13 启动,因此相同的说明书版本应该适用于两个版本的 Chef。
我需要检测菜谱中 Chef Client 的版本和 select 使用 "if" 语句的版本特定代码。如何在 Chef 食谱中读取 Chef Client 的版本?
如果您从软件包版本安装了 Chef,则应该在 node["chef_packages"]["chef"]["version"]
中。如果这不起作用,您应该可以从食谱中阅读 Chef::VERSION
。