厨师刀配置

时间:2015-06-11 10:08:53

标签: ruby chef

我觉得愚蠢地问这个问题,因为它似乎对大多数人来说完美无缺,但我无法解决在RHEL 6上设置Chef服务器12并在我的mac上设置ChefDK 0.6.0后遇到的以下问题

厨师服务器设置像文档中的describeb一样经历了魅力,没有任何错误。当我想使用我的机器作为工作站将烹饪书推送到服务器时,我总是得到错误"找不到你正在寻找的对象"。根据其他stackoverlfow帖子(012),这可能是由于knife.rb中的配置问题造成的。不过,我使用了" knife configure"设置knife.rb文件并双重检查路径中的任何拼写错误。另外,根据knife.rb文档页面,我正确地使用了这些属性。

任何人都知道可能导致问题的原因是什么?

log_level                :info
log_location             STDOUT
node_name                "nodermatt"
client_key               "/Users/odermatt/chef-repo/.chef/nodermatt.pem"
validation_client_name   "Adobe-validator.pem"
validation_key           "/Users/odermatt/chef-repo/.chef/Adobe-validator.pem"
chef_server_url          "https://sj1010005158157.corp.adobe.com:443/organizations/Adobe"
syntax_check_cache_path  "/Users/odermatt/chef-repo/.chef/syntax_check_cache"
cookbook_path [ "/Users/odermatt/chef-repo/cookbooks" ]

2 个答案:

答案 0 :(得分:1)

您需要在.chef目录下执行knife命令。我也在.chef目录下尝试了同样的更改问题,它正在运行。尝试“刀客户检查”和“刀烹饪书上传yourcookbook”。

在knife.rb文件中,给出chef_server_url和你的组织名称意味着你需要上传食谱的组织。通常类似于“https://api.chef.io/organizations/orgname”并提供cookbook目录的路径。

答案 1 :(得分:-1)

我有同样的问题,无法运行

  

刀节点run_list添加节点名称'recipe [cron-delvalidate :: default]' - cron-delvalidator配方到名为:chefnode

的节点

我在读完之后发现它是Chefnode,而不是chefnode,首都是“C”。这解决了我的问题。

回应是:

Chefnode:
  run_list: recipe[cron-delvalidate::default]