Qual versão do Chef você instalou no sistema local em que está usando o Knife? Qual versão está sendo executada no Chef Server? (Eu presumo que com um 'url: 4000' chef_server_url você está executando o seu próprio servidor em vez do Opscode).
Você pode obter informações adicionais sem faca com '-VV'.
knife node edit test.example.com -c knife.rb -e vim -VV
A configuração no knife.rb para o ambiente padrão a ser usado é environment
. No próprio nó, chef_environment
é um método para o objeto Node que retorna o valor do ambiente do nó e não é um atributo.
Além disso, recomendo colocar o knife.rb no diretório .chef
do seu Repositório Chef ou no seu diretório pessoal. O Knife detectará a configuração automaticamente procurando por .chef/knife.rb
, semelhante ao git.
O Knife também usa o editor especificado na variável de ambiente do shell, EDITOR também.
export EDITOR='which vim'
Terá que usar o vim.