无法使用knife命令上传cookbook

时间:2016-02-17 12:08:55

标签: chef knife cookbook

在Windows中

,无法将cookbook上传到托管的厨师服务器。我的Knife.rd文件:

# See http://docs.chef.io/config_rb_knife.html for more information on knife configuration options
current_dir = File.dirname(__FILE__)
log_level                :info
log_location             STDOUT
node_name                "xxxxx"
client_key               "#{current_dir}/xxxxx.pem"
validation_client_name   "wis-validator"
validation_key           "#{current_dir}/wis-validator.pem"
chef_server_url          "https://api.chef.io/organizations/xxxx"
cookbook_path            ["#{current_dir}/../cookbooks/"]

当我运行knife upload learn_chef_apache2命令时,收到以下错误消息

  

错误:尝试在当前使用相对路径'learn_chef_apache2'   directory位于存储库路径之外。错误:当前有效   目录是'E:/ Prasanna_POC / learn_chef'。

我正在使用cookbooks文件夹所在的路径和当前存在的learn_chef_apache2食谱中运行刀上传命令

2 个答案:

答案 0 :(得分:0)

我认为你的意思是运行knife cookbook upload learn_chef_apache2knife upload命令更通用,上传了很多类型的东西,但你需要给它指向对象的路径。

答案 1 :(得分:0)

当您运行命令knife upload learn_chef_apache2时,您必须确保learn_chef_apache2内的食谱cookbook_path

cookbook_path设置在knife.rb文件中。

cookbook_path            ["#{current_dir}/../cookbooks/"]

请确保:knife.rb不是Knife.rd