我是第一次在 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
正如我在评论中发布的那样,包名称是错误的。这是我修复它以安装在 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)
| 归档时间: |
|
| 查看次数: |
4360 次 |
| 最近记录: |