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?
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.
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;
}
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