2015-03-14 49 views
9

Mam dziwny problem z lalką wymuszającą pakiet nc.CentOS 7 i Puppet nie mogą zainstalować nc

zainstalowałem go ręcznie w końcu poprzez: yum install nc

widzę lalek robi to poprzez:
/usr/bin/yum -d 0 -e 0 -y list nc
Returns: Błąd: Brak pasujące pakiety do listy

Ja testowałem to przez z linii poleceń:
yum list nc
Powraca Błąd: brak pasujących pakietów do listy

Jednak kiedy zrobić:
yum install nc
Powroty: Pakiet 2: nmap-nkat-6.40-4.el7.x86_64 już zainstalowany i najnowsza wersja

Czego mi brakuje?

Odpowiedz

0

Można używać przypadek w tym przypadku, w celu oddzielenia wersje jeden przykład używa FACT OS (który zwraca wersja etc systemie ... facter polecenie zwróci informacje:

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

to jest fas t przykład, może mieć literówki lub nie działa dokładnie. Ale przy użyciu faktów systemowych można zobaczyć, co się dzieje.

Fakt OS zapewnia 3 główne zmienne: nazwa, rodzina, zwolnij ... Pod wydaniu masz mały słownik więcej informacji na temat systemu operacyjnego! łącząc te można tworzyć przypadki, aby spełnić swoje cele.

10

Nc to link do nmap-ncat.

Byłoby miło użyć nmap-ncat w twojej marionetce, ponieważ NC jest wirtualną nazwą nmap-ncat.

Lalek nie może zrozumieć linki/virtualnames

swoją marionetką powinno być:

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

Wielki, który działa na 7, ale łamie 6.6: Wykonanie '/ usr/bin/yum -d 0 -e 0 -y lista nmap-nkat' powrócił 1: Błąd: Brak Pakiety pasujące do listy byłoby Muszę zaktualizować moje manifesty, aby podzielić na wersję, czy jest jeszcze inna opcja? – Werner

+0

[@Werner] (http://stackoverflow.com/users/3513601/werner) - to właśnie bym zrobił. I mam nadzieję, że nie przełamią tej funkcji w przyszłości. ;) –