2013-02-04 39 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」,您是否看到列出的軟件包? –