2013-07-10 3 views
20

Quando eseguo sotto il comando ottengo l'errore di seguito indicate:Chef: Come impostare EDITOR per coltello

$ knife node edit hostname.domain.com 
ERROR: You must set your EDITOR environment variable or configure your editor via knife.rb 

Ho voluto impostare il valore editore nel knife.rb ma io non sono in grado di trovare l'opzione corrisponderebbe all'editore. Ho passato con link qui sotto che spiegano le varie opzioni supportate da knife.rb:

http://docs.opscode.com/config_rb_knife.html

http://docs.opscode.com/config_rb_knife_optional_settings.html

so che non ho trascurare link di cui sopra, ma posso; 't trovare un'opzione che è rilevante per impostare il valore dell'editor.

Potresti indicarmi le opzioni corrette che mi aiuteranno a impostare l'editor per il coltello.

Grazie.

+0

E 'buona norma avere la variabile d'ambiente 'EDITOR' impostato in ogni caso, come è usato da molti processi. Puoi esportarlo nel tuo file '~/.bashrc' (se usi bash). Il mio punta a '/ usr/bin/vim', ma potresti usare il tuo editor preferito. – cassianoleal

risposta

11

Se verifichiamo il metodo source code (assert_editor_set!), possiamo vedere che controlla config[:editor]. Piuttosto logicamente, knife[:editor] in knife.rb dovrebbe funzionare.

knife[:editor] lavorato per me in ultima Chef (v.11.4.4). Ma nella versione precedente (v10.26) non funziona.

+3

grazie. 'knife [: editor] ="/usr/bin/vim "' ha funzionato. E il mio è 11.4.4. Quindi la vita è bella. – slayedbylucifer

+0

coltello [: Editor] è il metodo preferito e più facile, ma si può anche impostare la variabile EDITOR ambiente così – sethvargo

17

È possibile impostare la variabile EDITOR in due modi. Il primo modo è impostare la variabile EDITOR nella riga di comando.

export "EDITOR=nano" 

O

export "EDITOR=vim" 

secondo modo è impostato EDITOR nel file di knife.rb.

knife[:editor]="vim" 

O

knife[:editor]="nano" 

nano è anche un editor fornito con Ubuntu.

+0

dove si knife.rb –

0

Sfortunatamente, lo chef non riconosce "vi" come editor, quindi imposta solo vim o nano.

+0

c'è un problema di github di cambiare questo? – pudelwudel