web-dev-qa-db-fra.com

CentOS 7 et Puppet ne peuvent pas installer nc

J'ai un problème étrange avec le fait que marionnette applique le package nc.

Je l'ai installé manuellement à la fin via: yum install nc

Je vois que la marionnette le fait via:
/usr/bin/yum -d 0 -e 0 -y list nc
Renvoie: Erreur: aucun package correspondant à répertorier

J'ai également testé cela par ligne de commande:
yum list nc
Renvoie Erreur: aucun package correspondant à répertorier

Pourtant, quand je le fais:
yum install nc
Renvoie: Package 2: nmap-ncat-6.40-4.el7.x86_64 déjà installé et dernière version

Qu'est-ce que je rate?

15
Werner

Vous pouvez utiliser un cas dans ce cas, pour séparer les versions, un exemple utilise FACT os (qui retourne la version etc. de votre système ... la commande factorer renverra les détails:

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}
}

C'est un exemple rapide, pourrait avoir des fautes de frappe, ou ne fonctionne pas exactement. Mais en utilisant les faits du système, vous pouvez voir ce qui se passe.

Le fait OS vous fournit 3 variables principales: nom, famille, version ... Sous version vous avez un petit dictionnaire avec plus d'informations sur votre os! en les combinant, vous pouvez créer des cas pour atteindre vos objectifs.

1
Vassilis Aretakis

Nc est un lien vers nmap-ncat.

Ce serait bien d'utiliser nmap-ncat dans votre marionnette, car NC est un nom virtuel de nmap-ncat.

Puppet ne peut pas comprendre les liens/noms virtuels

votre marionnette doit être:

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

je ne sais pas ce qu'est la marionnette

cette

yum install nmap-ncat.x86_64

résoudre mon problème, souhaiter de l'aide

8
wonbin2011