20

puppet にパッケージ nc を適用させると奇妙な問題が発生します。

最後に手動でインストールしました: yum install nc

私は操り人形がそれを介してそれを行うのを見ます:
/usr/bin/yum -d 0 -e 0 -y list nc
戻り値:エラー: リストする一致するパッケージがありません

コマンドラインでもこれをテストしました:エラーを
yum list nc
返します:リストするパッケージが一致しません

それでも、私がそうするとき
yum install nc
:

私は何が欠けていますか?

4

3 に答える 3

21

Nc は nmap-ncat へのリンクです。

NC は nmap-ncat の仮想名であるため、パペットで nmap-ncat を使用すると便利です。

パペットがリンク/仮想名を理解できない

パペットは次のようになります。

package {
  'nmap-ncat':
    ensure => installed;
}
于 2015-03-14T21:53:24.583 に答える
3

この場合、ケースを使用してバージョンを分離することができます.1つの例はFACT osを使用しています(システムのバージョンなどを返します...コマンドfactorerは詳細を返します:

root@sytem# facter -p os
{"name"=>"CentOS", "family"=>"RedHat", "release"=>{"major"=>"7", "minor"=>"0", "full"=>"7.0.1406"}}

#we capture release hash
$curr_os = $os['release']

case $curr_os['major'] {
  '7': { .... something }
  *: {something}
}

これは簡単な例です。タイプミスがあるか、正確に機能していない可能性があります。しかし、システム ファクトを使用すると、何が起こるかを確認できます。

OS ファクトは、名前、ファミリ、リリースの3 つの主要な変数を提供します。リリースの下には、OS に関する詳細情報を含む小さな辞書があります。これらを組み合わせることで、目標を達成するためのケースを作成できます。

于 2015-03-15T07:24:09.687 に答える