puppet-缺少 openjdk-6-jdk

puppet-缺少 openjdk-6-jdk

我正在尝试用 Puppet 运行一个脚本。我完全不知道 Puppet 是如何工作的

当我运行以下命令时:

facter_user = nbui facter_group = 工作人员 puppet 应用 --node_name_value = mac_local --modulepath = /foobar/sysops/aws/puppet/modules /foobar/sysops/aws/puppet/manifests/nodes.pp

我收到以下错误:

在 /foobar/sysops/aws/puppet/modules/elasticsearch/manifests/init.pp:76 处找不到 Exec[elasticsearch-package] 的依赖项 Package[openjdk-6-jdk]

我寻找错误但没有找到任何好的东西。

根据错误,我觉得缺少 java,但是 Mac - OSX 已经附带了 open-jdk,对吗?

我也可以运行“ javac

我错过了什么?

答案1

免责声明:我是 Puppet 的开发人员之一。

因此,错误在于名为“openjdk-6-jdk”的特定包无法安装在您的机器上,并且尚不存在。

鉴于您使用的是 Mac,这并不奇怪 - 无论如何您都不会使用该软件包。

因此,清单(包含安装该包的指令的 Puppet 代码)不是为在 MacOS 上运行而构建的。(...我们只能按照我们得到的指令去做。)

您需要与编写清单的人员取得联系并让他们添加 OS-X 支持,或者在这些人员在其清单中支持的平台上运行该支持。

(...或者当然学习足够多的 Puppet 来修复它们的错误。:)

相关内容