人形がパッケージ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はすでにインストールされており、最新バージョン
私は何が欠けていますか?
この場合、ケースを使用してバージョンを分けることができます。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!これらを組み合わせて、目標を達成するためのケースを作成できます。
Ncはnmap-ncatへのリンクです。
NCはnmap-ncatの仮想名であるため、nmap-ncatをパペットで使用すると良いでしょう。
Puppetはリンク/仮想名を理解できません
人形は次のようになります。
package {
'nmap-ncat':
ensure => installed;
}
人形とは何ですか
この
yum install nmap-ncat.x86_64
私の問題を解決し、助けを望む