web-dev-qa-db-ja.com

CentOS 7およびPuppetがncをインストールできない

人形がパッケージncを強制することに関して奇妙な問題があります。

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

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

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

それでも、私がするとき:
yum install nc
戻り値:パッケージ2:nmap-ncat-6.40-4.el7.x86_64はすでにインストールされており、最新バージョン

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

15
Werner

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

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!これらを組み合わせて、目標を達成するためのケースを作成できます。

1

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

NCはnmap-ncatの仮想名であるため、nmap-ncatをパペットで使用すると良いでしょう。

Puppetはリンク/仮想名を理解できません

人形は次のようになります。

package {
  'nmap-ncat':
    ensure => installed;
}
17

人形とは何ですか

この

yum install nmap-ncat.x86_64

私の問題を解決し、助けを望む

8
wonbin2011