Шеф-повар: как установить РЕДАКТОР для ножа
Когда я запускаю команду ниже, я получаю ошибку, указанную ниже:
$ 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
Я знаю, что не упускал из виду выше ссылки, но могу: 't найти параметр, который имеет отношение к установке значения редактора.
Не могли бы вы указать мне правильные параметры, которые помогут мне установить редактор для ножа.
Спасибо.
Ответы
Ответ 1
Если мы проверим исходный код (assert_editor_set!
method), мы увидим, что он проверяет config[:editor]
. Довольно логически knife[:editor]
в knife.rb должен работать.
knife[:editor]
работал у меня в последнем шеф-поваре (v.11.4.4). Но в старой версии (v10.26) он не работает.
Ответ 2
Вы можете установить переменную EDITOR двумя способами. Первым способом является переменная SET EDITOR в командной строке.
export "EDITOR=nano"
ИЛИ
export "EDITOR=vim"
Второй путь установлен РЕДАКЦИЯ в файле knife.rb.
knife[:editor]="vim"
ИЛИ
knife[:editor]="nano"
nano также является редактором, поставляемым с Ubuntu.
Ответ 3
К сожалению, шеф-повар не признает "vi" в качестве редактора, поэтому задает только vim или nano.