2013-04-16 11 views
8

Jestem zdezorientowany komendą knife ssh. Zgodnie z dokumentami można przekazać flagę -a, jeśli węzeł nie ma zestawu atrybutów FQDN lub ipaddress. Ponadto, jeśli chcesz zastąpić te atrybuty. Używam tego przetestować knife ssh na lokalnym VM:Atrybut noża SSH nie działa

$ knife ssh "role:webserver" "sudo chef-client" -x someusername -a 192.168.14.141 

Błąd i otrzymują:

FATAL: 1 węzeł znalazł, ale nie ma wymaganego atrybutu, aby nawiązać połączenie. Spróbuj ustawić inny atrybut, aby otworzyć połączenie przy użyciu opcji --attribute.

Używam Chef 11.4.0

Odpowiedz

11

-a argumentem faktycznie oznacza nazwę atrybutu, który zawiera adres IP węzła, jeżeli node[:fqdn] lub node[:ipaddress] atrybuty nie są ustawione.

Na przykład mam OpenStack wtyczki Ohai zainstalowany publiczny adres IPv4 jest przechowywany w node[:openstack][:public_ipv4] chciałbym napisać komendę ssh noża jak:

$ knife ssh "role:webserver" "sudo chef-client" -x user -a openstack_public_ipv4 

gdzie openstack_public_ipv4 jest format atrybutu wyszukiwania pasujące do atrybutu node[:openstack][:public_ipv4].

+0

Dzięki! O wiele bardziej przejrzyste. – glenbot

Powiązane problemy