web-dev-qa-db-ja.com

CentOSにすでにインストールされているパッケージのPuppetエラー

CentOSで初めてpuppetを使用しています。

.ppファイルの1つに次のものがあります。

package {"openjdk-6-jdk":
    ensure => installed,
}

これを適用すると、次のエラーが発生します。

エラー: '/ usr/bin/yum -d 0 -e 0 -y install openjdk-6-jdk'を実行すると1が返されます:エラー:何もしません

エラー:/ Stage [main]/Play/Package [openjdk-6-jdk]/ensure:absentからpresentへの変更に失敗しました: '/ usr/bin/yum -d 0 -e 0 -y installopenjdk-6-の実行jdk 'が1を返しました:エラー:何もしません

最新のスワッピングをインストールすると、同じ結果が得られます。

package {"openjdk-6-jdk":
    ensure => latest,
}

ここで1を返すyumは大丈夫だと人形に伝えるにはどうすればよいですか?

Puppet yumアダプターは、この結果コードの処理方法をすでに知っていると思いました。

これは非常に基本的なことであり、「正しく機能する」はずです。

これはCentos6.3でパペット3.1.1-1.el6を使用しています

4
Nick Palmer

私のコメントに投稿されているように、パッケージ名が間違っていました。これが、UbuntuとCentOSにインストールするように修正した方法です。

package {"openjdk-6-jdk":
 ensure => installed,
 name => $operatingsystem ? {
   Ubuntu => "openjdk-6-jdk",
   CentOS => "Java-1.6.0-openjdk",
 }
}
5
Nick Palmer