it-swarm.com.de

CentOS 7 und Puppet können nc nicht installieren

Ich habe ein seltsames Problem damit, dass eine Marionette das Paket nc erzwingt.

Ich habe es am Ende manuell installiert über: yum install nc

Ich sehe, Puppe macht es über:
/usr/bin/yum -d 0 -e 0 -y list nc
Rückgabe: Fehler: Keine passenden Pakete zur Liste

Ich habe dies auch per Kommandozeile getestet:
yum list nc
Rückgabe Fehler: Keine passenden Pakete zur Liste

Doch wenn ich es tue:
yum install nc
Rückgabe: Paket 2: nmap-ncat-6.40-4.el7.x86_64 bereits installiert und neueste Version

Was vermisse ich?

15
Werner

In diesem Fall können Sie einen Fall verwenden, um Versionen zu trennen. Ein Beispiel ist die Verwendung von FACT os (das die Version usw. Ihres Systems zurückgibt. Der Befehl facter gibt die Details zurück:

[email protected]# 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}
}

Das ist ein schnelles Beispiel, könnte Tippfehler haben oder nicht genau funktionieren. Anhand von Systemfakten können Sie jedoch sehen, was passiert.

Das Betriebssystem bietet Ihnen 3 Hauptvariablen: Name, Familie, Release ... Unter Release haben Sie ein kleines Wörterbuch mit weiteren Informationen zu Ihrem os! Wenn Sie diese kombinieren, können Sie Fälle erstellen, um Ihre Ziele zu erreichen.

1

Nc ist eine Verknüpfung zu nmap-ncat.

Es wäre schön, nmap-ncat in Ihrer Puppe zu verwenden, da NC ein virtueller Name von nmap-ncat ist.

Puppet kann die Links/virtuellen Namen nicht verstehen

deine puppe sollte sein:

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

ich weiß nicht, was Marionette ist

dies

yum install nmap-ncat.x86_64

löse mein problem, wünsche hilfe

8
wonbin2011