CentOS 7和Puppet无法安装nc
我有一个奇怪的问题,让木偶强制执行nc包 我最后通过:CentOS 7和Puppet无法安装nc,puppet,yum,netcat,centos7,Puppet,Yum,Netcat,Centos7,我有一个奇怪的问题,让木偶强制执行nc包 我最后通过:yum-install-nc 我看到木偶通过: /usr/bin/yum-d0-e0-y列表nc 返回:错误:没有要列出的匹配包 我也通过命令行对此进行了测试: yum列表nc 返回错误:没有要列出的匹配包 然而,当我这样做时: yum安装nc 返回:包2:nmap-ncat-6.40-4.el7.x86_64已安装且为最新版本 我错过了什么 Nc是指向nmap ncat的链接 在您的傀儡中使用nmap ncat会很好,因为NC是nmap n
yum-install-nc
我看到木偶通过:/usr/bin/yum-d0-e0-y列表nc
返回:错误:没有要列出的匹配包 我也通过命令行对此进行了测试:
yum列表nc
返回错误:没有要列出的匹配包 然而,当我这样做时:
yum安装nc
返回:包2:nmap-ncat-6.40-4.el7.x86_64已安装且为最新版本
我错过了什么 Nc是指向nmap ncat的链接 在您的傀儡中使用nmap ncat会很好,因为NC是nmap ncat的虚拟名称 Puppet无法理解链接/虚拟名称 你的木偶应该是:
package {
'nmap-ncat':
ensure => installed;
}
在本例中,您可以使用案例来分离版本 一个例子是使用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}
}
这是一个快速的例子,可能有打字错误,或不完全工作。
但使用系统事实,您可以看到发生了什么
操作系统事实为您提供了3个主要变量:名称、家族、发行版…在发行版下,您有一个小字典,其中包含有关操作系统的更多信息!结合这些,您可以创建案例以满足您的目标
yum install nmap-ncat.x86_64
解决了我的问题很好,适用于7,但中断了6.6:执行'/usr/bin/yum-d 0-e 0-y list nmap ncat'返回1:错误:没有匹配的包要列出我必须更新清单以在版本上拆分,或者有其他选项吗?--这就是我要做的。希望他们以后不要中断该功能。;)yum在没有添加后缀fwiw的情况下为我找到了x84_64版本,因此我花了一段时间才安装了
yum-install-nmap-ncat
,但我现在就知道了。这是对@Werner关于@VassilisAretakis解决方案仅在某些版本的操作系统中工作,而在其他版本中不工作的评论的回应。因此,他可以根据操作系统版本应用不同的解决方案。好啊