web-dev-qa-db-ja.com

シェフ:ナイフにエディターを設定する方法

以下のコマンドを実行すると、以下のエラーが発生します。

$ 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

上記のリンクを見落としていないことはわかっていますが、エディタの値の設定に関連するオプションが見つかりません。

正しいオプションを教えていただけませんか。ナイフのエディタを設定するのに役立ちます。

ありがとう。

21
slayedbylucifer

ソースコードassert_editor_set!メソッド)、それがconfig[:editor]。かなり論理的にknife[:editor] in knife.rbが機能するはずです。

knife[:editor]は、最新のChef(v.11.4.4)で私のために働きました。ただし、古いバージョン(v10.26)では機能しません。

11
Draco Ater

EDITOR変数は2つの方法で設定できます。最初の方法は、コマンドラインでEDITOR変数を設定することです。

export "EDITOR=nano"

OR

export "EDITOR=vim"

2番目の方法は、knife.rbファイルでエディターを設定します。

knife[:editor]="vim"

OR

knife[:editor]="nano"

nanoは、Ubuntuに付属するエディターでもあります。

21
Rajesh Hegde

ビジュアルエディター(atomまたはコードなど)の場合、 '-w'スイッチを使用してEDITOR変数をエクスポートする必要があります。export EDITOR = 'atom -w'

残念ながら、シェフは「vi」を編集者として認識しないため、vimまたはnanoのみを設定します。

0
Gourav Singla