【发布时间】:2018-02-05 18:49:18
【问题描述】:
Chef 客户端已经安装了 java。如何检查使用 Chef 安装的 Java 版本。我知道我可以编写一个小的 ohai 插件来做同样的事情,但是有没有其他方法可以检查客户端上安装了哪个 java 版本?尽管在某些端点上它可能是 rpm 安装,但 java 安装不是 rpm 安装。
【问题讨论】:
Chef 客户端已经安装了 java。如何检查使用 Chef 安装的 Java 版本。我知道我可以编写一个小的 ohai 插件来做同样的事情,但是有没有其他方法可以检查客户端上安装了哪个 java 版本?尽管在某些端点上它可能是 rpm 安装,但 java 安装不是 rpm 安装。
【问题讨论】:
我们已经尝试在 Ohai 中为您查询:https://github.com/chef/ohai/blob/master/lib/ohai/plugins/java.rb
但这很复杂,因为您可以并行安装多个 Java,只要您为每个应用程序设置 $JAVA_HOME 和诸如此类的东西,并且 JVM 文件位置没有总体标准,所以如果您认为您可能有多个版本或者只有一个版本,但不使用$PATH,您需要在您自己的配方中使用类似于 Ohai 插件的代码(或者如果您想花哨的话,也可以使用您自己的 Ohai 插件)。
【讨论】: