2013-04-16 17 views
8

Im confuso dal comando knife ssh. Secondo i documenti è possibile passare il flag -a se il proprio nodo non ha un attributo FQDN o ipaddress impostato. Inoltre, se si desidera sovrascrivere tali attributi. Io corro questo per testare knife ssh su una macchina virtuale locale:Attributo SSH del coltello non funzionante

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

L'errore che ricevo:

FATAL: 1 nodo trovato, ma non ha l'attributo richiesto per stabilire la connessione. Prova a impostare un altro attributo per aprire la connessione usando --attribute.

Sono in esecuzione Chef 11.4.0

risposta

11

L'argomento -a in realtà significa il nome dell'attributo che contiene l'indirizzo IP del nodo, se i node[:fqdn] o node[:ipaddress] attributi non sono impostati.

Per esempio io ho il plugin ohai OpenStack installato l'indirizzo IPv4 pubblico viene memorizzato in node[:openstack][:public_ipv4] vorrei scrivere il comando ssh coltello come:

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

dove openstack_public_ipv4 è il formato attributo di ricerca per corrispondere all'attributo node[:openstack][:public_ipv4].

+0

Grazie! Molto più chiaro ora. – glenbot

Problemi correlati