我正在尝试使用knife-essentials将Chef 11服务器中的所有对象备份到json文件。我创建了一个包含.chef / download.rb
的目录“backup”transfer_repo = File.expand_path('..', File.dirname(__FILE__))
chef_server_url "https://localhost"
node_name 'chef-importer'
client_key "~/.chef/client.pem"
repo_mode 'everything'
versioned_cookbooks true
chef_repo_path transfer_repo
cookbook_path nil
当我尝试使用“刀下载”时,我收到此错误:
# /usr/local/rvm/bin/chef_knife download -c .chef/download.rb /
ERROR: TypeError: can't convert nil into String
这是抱怨cookbook_path,所以我尝试删除该行,但这给了我这个:
ERROR: File chef is a directory while file chef is a regular file
使用knife-essentials下载Chef 11中的所有内容的正确方法是什么?
由于
答案 0 :(得分:0)
检查您的Ruby版本。我建议使用RVM和ruby版本1.9.2。 这应该对你有帮助。