mujer - Chef: Cómo configurar EDITOR para cuchillo
funciones del chef (4)
Desafortunadamente, el chef no reconoce ''vi'' como editor, por lo que solo establece vim o nano.
Cuando ejecuto el comando siguiente, aparece el error mencionado a continuación:
$ knife node edit hostname.domain.com
ERROR: You must set your EDITOR environment variable or configure your editor via knife.rb
Quería establecer el valor del editor en el knife.rb pero no puedo encontrar qué opción correspondería al editor. He pasado a través de los enlaces que explican varias opciones soportadas por knife.rb:
http://docs.opscode.com/config_rb_knife.html
http://docs.opscode.com/config_rb_knife.html
Sé que no pasé por alto los enlaces anteriores, pero no puedo encontrar una opción que sea relevante para establecer el valor del editor.
¿Podría indicarme las opciones correctas que me ayudarán a configurar el editor para cuchillo?
Gracias.
Puede establecer la variable EDITOR de dos maneras. La primera forma es establecer la variable EDITOR en la línea de comandos.
export "EDITOR=nano"
O
export "EDITOR=vim"
Second Way se establece EDITOR en el archivo knife.rb.
knife[:editor]="vim"
O
knife[:editor]="nano"
nano es también un editor enviado con Ubuntu.
Si verificamos el código fuente (método assert_editor_set!
), Podemos ver que verifica la config[:editor]
. Bastante lógicamente knife[:editor]
en knife.rb debería funcionar.
knife[:editor]
trabajó para mí en el último Chef (v.11.4.4). Pero en la versión anterior (v10.26) no funciona.
para editores visuales (como atom o código) necesitará exportar la variable EDITOR usando el interruptor ''-w'': export EDITOR = ''atom -w''