2013-02-04 38 views
0

我试图从我们自己的YUM-Repository解析额外的RPM。我在“/etc/yum.repos.d/”中声明了额外的Yum-Repo,并且运行命令“yum install JDK-jdk.x86_64”rpm成功安装。Puppet-Agent无法从YUM-Repo解析RPM

但使用以下清单时从木偶,木偶似乎`吨看在申报的其他YUM存储库:

puppet agent --test --environment det 

的错误是:

class tomcat7_rhel { 
    package { "sun-JDK-1.6.0": 
    ensure => latest, 
    require => Yumrepo["JDK-jdk.x86_64"]  
    #require => Package["JDK-jdk.x86_64"]  
    } 
} 

与运行代理如下:

Error: Could not retrieve catalog from remote server: Error 400 on SERVER: Invalid relationship: Package[sun-JDK-1.6.0] { require => Yumrepo[JDK-jdk.x86_64] }, because Yumrepo[JDK-jdk.x86_64] doesn't seem to be in the catalog Warning: Not using cache on failed catalog Error: Could not retrieve catalog; skipping run

目前我完全卡住,所以任何帮助将b e赞赏。

+0

你在哪里定义Yumrepo?该清单很可能不包含在您的清单中。 你应该有这样的东西: yumrepo {“JDK-jdk.x86_64”: params => kdkdkd } –

回答

2

尝试要求在包安装百胜更新,以确保你得到你的最新补充:

exec {"yum_update": 
    command => "yum update -y", 
} 

package { "sun-JDK-1.6.0": 
    ensure => latest, 
    require => [ Yumrepo["JDK-jdk.x86_64"], Exec["yum_update"] ], 
} 
+0

thx,为你答复。 – heinkunibert

+0

我只是还有同样的问题;)。我试着用“yum clean all”代替“yum update -y”,我通过puppet声明了一个Yumrepo,我通过puppet设置了一个代理,我设置了一个全系统代理,我重新启动了代理服务器......但我仍然遇到同样的问题。似乎木偶只是忽略了我的额外Yum-Repo。 – heinkunibert

+0

如果您执行“yum search sun-JDK”,您是否看到列出的软件包? –