,无法将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食谱中运行刀上传命令
答案 0 :(得分:0)
我认为你的意思是运行knife cookbook upload learn_chef_apache2
。 knife 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