以下のコマンドを実行すると、以下のエラーが発生します。
$ knife node edit hostname.domain.com
ERROR: You must set your EDITOR environment variable or configure your editor via knife.rb
Knife.rbにエディターの値を設定したかったのですが、エディターに対応するオプションを見つけることができません。以下のリンクをたどって、knife.rbでサポートされているさまざまなオプションについて説明します。
http://docs.opscode.com/config_rb_knife.html
http://docs.opscode.com/config_rb_knife_optional_settings.html
上記のリンクを見落としていないことはわかっていますが、エディタの値の設定に関連するオプションが見つかりません。
正しいオプションを教えていただけませんか。ナイフのエディタを設定するのに役立ちます。
ありがとう。
ソースコード (assert_editor_set!
メソッド)、それがconfig[:editor]
。かなり論理的にknife[:editor]
in knife.rbが機能するはずです。
knife[:editor]
は、最新のChef(v.11.4.4)で私のために働きました。ただし、古いバージョン(v10.26)では機能しません。
EDITOR変数は2つの方法で設定できます。最初の方法は、コマンドラインでEDITOR変数を設定することです。
export "EDITOR=nano"
OR
export "EDITOR=vim"
2番目の方法は、knife.rbファイルでエディターを設定します。
knife[:editor]="vim"
OR
knife[:editor]="nano"
nanoは、Ubuntuに付属するエディターでもあります。
ビジュアルエディター(atomまたはコードなど)の場合、 '-w'スイッチを使用してEDITOR変数をエクスポートする必要があります。export EDITOR = 'atom -w'
残念ながら、シェフは「vi」を編集者として認識しないため、vimまたはnanoのみを設定します。