centos 上已安装的包出现 Puppet 错误

Nic*_*mer 4 centos yum puppet

我是第一次在 CentOS 上使用 puppet。

我的 .pp 文件之一中有以下内容:

package {"openjdk-6-jdk":
    ensure => installed,
}
Run Code Online (Sandbox Code Playgroud)

应用时会产生以下错误:

错误:执行'/usr/bin/yum -d 0 -e 0 -y install openjdk-6-jdk'返回1:错误:无事可做

错误:/Stage[main]/Play/Package[openjdk-6-jdk]/ensure:从不存在更改为存在失败:执行'/usr/bin/yum -d 0 -e 0 -y install openjdk-6- jdk' 返回 1:错误:无事可做

为最新安装的交换产生相同的结果。

package {"openjdk-6-jdk":
    ensure => latest,
}
Run Code Online (Sandbox Code Playgroud)

我如何告诉 puppet yum 在这里返回 1 没问题?

我想 puppet yum 适配器已经知道如何处理这个结果代码了。

这似乎是非常基本的并且应该“正常工作”的东西。

这是在 Centos 6.3 上使用 puppet 3.1.1-1.el6

Nic*_*mer 6

正如我在评论中发布的那样,包名称是错误的。这是我修复它以安装在 Ubuntu 和 CentOS 上的方法。

package {"openjdk-6-jdk":
 ensure => installed,
 name => $operatingsystem ? {
   Ubuntu => "openjdk-6-jdk",
   CentOS => "java-1.6.0-openjdk",
 }
}
Run Code Online (Sandbox Code Playgroud)