0

我正在尝试使用 knife-essentials 将 Chef 11 服务器中的所有对象备份到 json 文件。我创建了一个包含 .chef/download.rb 的目录“备份”

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中所有内容的正确方法是什么?

谢谢

4

1 回答 1

0

检查您的 Ruby 版本。我建议使用 RVM 和 ruby​​ 版本 1.9.2。这应该可以帮助你。

于 2013-07-18T19:37:13.640 回答