Puppet-Agent无法从YUM-Repo解析RPM

时间:2013-02-04 13:01:08

标签: rpm puppet yum

我正在尝试从我们自己的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]没有   似乎在目录中警告:不在失败的目录上使用缓存   错误:无法检索目录;跳过运行

目前我完全陷入困境,所以任何帮助都会受到赞赏。

1 个答案:

答案 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"] ],
}