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: 無効な関係: パッケージ [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 に答える