I have the following as my knife.rb:
log_level :info log_location STDOUT node_name 'user' client_key '/home/user/.chef/user.pem' validation_client_name 'chef-validator' validation_key '~/.chef/validation.pem' chef_server_url 'url:4000' cache_type 'BasicFile' cache_options( :path => '/home/user/.chef/checksums' ) cookbook_path [ './', './site-cookbooks' ]
I can do "knife cookbook list" and all that fun stuff just fine, but when I go to edit I get:
# knife node edit test.domain.com -c knife.rb -e vim ERROR: ArgumentError: Attribute chef_environment is not defined!
I have an environment set up:
# knife environment list _default production
and the node I'm trying to edit is on that environment. I have tried using the -E param, as well as adding an "environment" and "chef_environment" parameter to my knife.rb (the docs are a bit ambiguous as to which I should use), but to no avail. Anyone have any advice on this?