0

我正在尝试从我们自己的 YUM 存储库中额外解决 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:无效关系:Package[sun-JDK-1.6.0] { require => Yumrepo[JDK-jdk.x86_64] },因为 Yumrepo[JDK-jdk.x86_64 ] 似乎不在目录中警告:未在失败的目录上使用缓存错误:无法检索目录;跳过跑步

目前我完全被卡住了,所以任何帮助将不胜感激。

4

1 回答 1

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"] ],
}
于 2013-02-04T13:09:02.723 回答