chef-infra - 如何从 Chef 自定义资源内部确定 Java 版本而不将其作为参数传递?

标签 chef-infra cookbook chef-custom-resource

我正在创建一个自定义资源,并希望使其尽可能独立。我需要确定节点上可用的java版本,以便我能够根据Java版本正确设置JAVA_OPTS变量。我更愿意找到这个,而不让资源的客户端传递此信息作为参数。您能给我一些解决方案吗?

亲切的问候,
德尼尔

最佳答案

使用 shell_out! 辅助方法运行 java -version 并解析输出。您可以查看 Ohai 语言插件中的数据,该插件已经为您检查了其中的一些数据。

关于chef-infra - 如何从 Chef 自定义资源内部确定 Java 版本而不将其作为参数传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49914428/

相关文章:

chef-solo - 无法使用 Chef 引导节点

chef-infra - 为不同的服务器组织 Chef Recipe

ruby - 从源代码安装 nginx-1.16.1 时 Chef::Exceptions::nginx 没有启动

ubuntu - chef-jira Recipe - 未找到 Recipe apache2

mysql Chef Cookbook 忽略我的初始 root 密码

linux - 在 Chef 中运行 docker run

ruby - 在 Chef 运行错误期间使用 AWS SDK 但在 Chef 工作之外运行它