我正在尝试从我们自己的YUM-Repository中解析RPM。我在“/etc/yum.repos.d/”中声明了额外的Yum-Repo并运行命令“yum install JDK-jdk.x86_64”,rpm安装成功。
但是当使用Puppet中的以下清单时,Puppet似乎没有查看声明的额外YUM存储库:
class tomcat7_rhel {
package { "sun-JDK-1.6.0":
ensure => latest,
require => Yumrepo["JDK-jdk.x86_64"]
#require => Package["JDK-jdk.x86_64"]
}
}
使用以下命令运行代理:
puppet agent --test --environment det
错误如下所示:
错误:无法从远程服务器检索目录:错误400开启 SERVER:无效关系:包[sun-JDK-1.6.0] {require => Yumrepo [JDK-jdk.x86_64]},因为Yumrepo [JDK-jdk.x86_64]没有 似乎在目录中警告:不在失败的目录上使用缓存 错误:无法检索目录;跳过运行
目前我完全陷入困境,所以任何帮助都会受到赞赏。
答案 0 :(得分:2)
尝试要求对软件包安装进行yum更新,以确保您获得最新的软件包:
exec {"yum_update":
command => "yum update -y",
}
package { "sun-JDK-1.6.0":
ensure => latest,
require => [ Yumrepo["JDK-jdk.x86_64"], Exec["yum_update"] ],
}