Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CentOS 7和Puppet无法安装nc_Puppet_Yum_Netcat_Centos7 - Fatal编程技术网

CentOS 7和Puppet无法安装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

我有一个奇怪的问题,让木偶强制执行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 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解决方案仅在某些版本的操作系统中工作,而在其他版本中不工作的评论的回应。因此,他可以根据操作系统版本应用不同的解决方案。好啊