Chef infra 刀交互式命令编辑器
我需要使用Chef infra 刀交互式命令编辑器,chef-infra,Chef Infra,我需要使用knife创建一个数据包 我在knife.rb文件中设置了这一行: knife[:editor] = 'C:\Program Files\Sublime Text 3\sublime_text.exe' 这是我的knife.rb内容文件: knife[:editor] = 'C:\Program Files\Sublime Text 3\sublime_text.exe' current_dir = File.dirname(__FILE__) log_level
knife
创建一个数据包
我在knife.rb
文件中设置了这一行:
knife[:editor] = 'C:\Program Files\Sublime Text 3\sublime_text.exe'
这是我的knife.rb
内容文件:
knife[:editor] = 'C:\Program Files\Sublime Text 3\sublime_text.exe'
current_dir = File.dirname(__FILE__)
log_level :info
log_location STDOUT
node_name "living"
client_key "#{current_dir}/cert.pem"
chef_server_url "https://api.chef.io/organizations/company"
cookbook_path ["#{current_dir}/../cookbooks"]
但是,当我执行刀数据包创建aws main
时,我收到以下消息:
Data bag aws already exists
ERROR: RuntimeError: Please set EDITOR environment variable
有什么想法吗?您可能想要
'C:\\Program Files\\Sublime Text 3\\Sublime\u Text.exe-w'
,即更正反斜杠转义并添加“等待模式”。谢谢@coderanger。它不断失败,消息是相同的。为什么有些属性有property=value
语法而其他属性有property-value
(没有=
)?我试过设置knife[:editor]=“notepad”
,现在效果很好……不同的语法是因为有些是DSL方法,有些是局部变量,有些是基于哈希的配置系统。您是否使用了刀。rb
是否在正确的位置?