厨师为什么不能解析我的菜谱?

联合会

简介我正在学习Chef在工作中自动进行服务器管理。我从这里下载了Chefdk 3.0 ,现在我正在尝试使用Chef构建我的第一本食谱。

重要说明:我正在Windows环境中使用它进行测试,我确实希望它会失败,因为Windows没有iptables,但是我并不希望它失败,因为它找不到菜谱。我试过使用Windows食谱,并且可以使用。

这个问题我能够创建食谱,并运行它,但我不能够参考依赖从超市。

我尝试了两种选择:

选择1

我使用以下命令创建食谱

chef generate cookbook learn_chef_httpd

(来自本教程

我能够完成本教程,现在我想测试参考另一本食谱,因此我选择了simple_iptables

我加了这条线

cookbook 'simple_iptables', '~> 0.7.0'

对于我的Berksfile,如超级市场中所述。

然后,将这些行添加到我的default.rb文件中:

include_recipe 'simple_iptables'

# Allow HTTP, HTTPS
simple_iptables_rule "http" do
  rule [ "--proto tcp --dport 80",
         "--proto tcp --dport 443" ]
  jump "ACCEPT"
end

我使用以下命令运行食谱:

chef-client --local-mode --runlist 'recipe[learn_chef_httpd]'

问题是厨师找不到菜谱

Chef::Exceptions::CookbookNotFound
----------------------------------
Cookbook simple_iptables not found. If you're loading simple_iptables from anoth er cookbook, make sure you configure the dependency in your metadata

我尝试将其添加到元数据中:

depends 'simple_iptables', '~> 0.7.0'

但是我仍然得到一个错误:

Error Resolving Cookbooks for Run List:
Missing Cookbooks:

No such cookbook: simple_iptables

选择2

我仍在尝试使其工作,因此我也尝试使其成为“ berkshelf方式”,因此我创建了新的食谱。

berks cookbook test

我添加了这一行

cookbook 'simple_iptables', '~> 0.7.0'

对于我的Berksfile,如超级市场中所述。

然后,将这些行添加到我的default.rb文件中:

include_recipe 'simple_iptables'

# Allow HTTP, HTTPS
simple_iptables_rule "http" do
  rule [ "--proto tcp --dport 80",
         "--proto tcp --dport 443" ]
  jump "ACCEPT"
end

执行的berks安装:

伯克斯安装

并运行它:

chef-client --local-mode --runlist 'recipe[test]'

再次出现相同的错误

Chef::Exceptions::CookbookNotFound
----------------------------------
Cookbook simple_iptables not found. If you're loading simple_iptables from anoth er cookbook, make sure you configure the dependency in your metadata

我尝试将其添加到元数据中:

depends 'simple_iptables', '~> 0.7.0'

但是我仍然得到一个错误:

Error Resolving Cookbooks for Run List:
Missing Cookbooks:

No such cookbook: simple_iptables

我看着〜/ berkshelf文件夹,那里有食谱。

**替代3 **

我在亚马逊上启动了一个CentOS 6.5 EC2实例,安装了Ruby 2.1.3和Chef。创建了一个〜/ chef-repo / cookbooks文件夹

我使用berkshelf创建了一个食谱,

bundle install

像其他替代品一样添加了参考/代码,然后

berks install

并以与上次相同的方式运行。

我有同样的问题。

我想念什么?我需要什么使它起作用?

特杰·卡顿(Tejay Cardon)

确保已chef_repo_path按照docs中所述配置

基本上local-mode需要知道在哪里可以找到您的食谱,角色,环境,数据包等。可惜的是,有关在何处/如何进行设置的文档并不十分清楚chef_repo_path

这是我可以从代码中看出的内容。

  1. 如果client.rb找到并包含cookbook_pathchef_repo_path="#{cookbook_path}/.."
  2. 如果knife.rb找到并包含cookbook_pathchef_repo_path = "#{cookbook_path}/.."
  3. 厨师可以尝试神出鬼没。该代码pwd向上搜索以查找目录cookbooks如果找到它,cookbooks/..则将其设置为您的chef_repo_path。
  4. 如果所有其他方法均失败,pwd将用作您的chef_repo_path

如果您使用的是Berkshelf,最好的选择是做一个berks vendor以获得单个目录的目录,该目录将包含您需要的所有菜谱。然后,您可以将chef_repo_path指向cookbooks保存您供应的食谱目录的父目录。

请注意,这是从源代码中挖掘10分钟开始的,所以我可能不太正确。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我不能解析此double_?

来自分类Dev

为什么我不能解析此数据值?

来自分类Dev

为什么我不能解析代码中的值“字段”?

来自分类Dev

厨师没开我的菜谱

来自分类Dev

为什么我不能解析我的MVC部分视图返回的html结果?

来自分类Dev

为什么我的 .cpp 文件不能解析在我的 .h 文件中声明的变量?

来自分类Dev

厨师:菜谱不能依赖其他菜谱的旧版本

来自分类Dev

为什么我不能解析我的简单 YAML 文件而不产生错误“此处不允许映射值”?

来自分类Dev

为什么我的'if'参数不能解释为逻辑

来自分类Dev

谁能解释,为什么我的分类不能正常工作?

来自分类Dev

为什么增加-fconstexpr-steps后不能解析常量表达式?

来自分类Dev

为什么DateTime不能解析dd.mm.yy总是正确的?

来自分类Dev

为什么这段代码没有空格就不能解析?

来自分类Dev

为什么要素层不能解析 NSW MapServer 为 javascript API 4.1.1 提供的 DEBBaseMap?

来自分类Dev

为什么将锁定模式从“自动”更改为“延迟”不能解决我的问题?

来自分类Dev

为什么我不能解决cygwin1.dll不匹配的问题?

来自分类Dev

为什么这个 (mysql) UNION 不能解决我的问题?

来自分类Dev

为什么我不能用Ruby解析YAML?

来自分类Dev

为什么我不能将“ +1”解析为int?

来自分类Dev

为什么不能从我的String []数组正确解析双打?

来自分类Dev

xargs为什么不能正确解析我的输入?

来自分类Dev

为什么我不能用Python解析此HTML页面?

来自分类Dev

为什么压缩目录不能解压到/opt?

来自分类Dev

托管厨师-慢菜谱同步

来自分类Dev

为什么Solaris 10上的host和nslookup解析主机名,而ping和telnet却不能解析主机名?

来自分类Dev

为什么我不能居中?

来自分类Dev

谁能解释我为什么此代码返回false

来自分类Dev

为什么我不能与厨师一起安装一个无所事事的环境?证书验证失败(OpenSSL :: SSL :: SSLError)

来自分类Dev

为什么我不能在Xamarin.Forms中解析我的JSON?

Related 相关文章

  1. 1

    为什么我不能解析此double_?

  2. 2

    为什么我不能解析此数据值?

  3. 3

    为什么我不能解析代码中的值“字段”?

  4. 4

    厨师没开我的菜谱

  5. 5

    为什么我不能解析我的MVC部分视图返回的html结果?

  6. 6

    为什么我的 .cpp 文件不能解析在我的 .h 文件中声明的变量?

  7. 7

    厨师:菜谱不能依赖其他菜谱的旧版本

  8. 8

    为什么我不能解析我的简单 YAML 文件而不产生错误“此处不允许映射值”?

  9. 9

    为什么我的'if'参数不能解释为逻辑

  10. 10

    谁能解释,为什么我的分类不能正常工作?

  11. 11

    为什么增加-fconstexpr-steps后不能解析常量表达式?

  12. 12

    为什么DateTime不能解析dd.mm.yy总是正确的?

  13. 13

    为什么这段代码没有空格就不能解析?

  14. 14

    为什么要素层不能解析 NSW MapServer 为 javascript API 4.1.1 提供的 DEBBaseMap?

  15. 15

    为什么将锁定模式从“自动”更改为“延迟”不能解决我的问题?

  16. 16

    为什么我不能解决cygwin1.dll不匹配的问题?

  17. 17

    为什么这个 (mysql) UNION 不能解决我的问题?

  18. 18

    为什么我不能用Ruby解析YAML?

  19. 19

    为什么我不能将“ +1”解析为int?

  20. 20

    为什么不能从我的String []数组正确解析双打?

  21. 21

    xargs为什么不能正确解析我的输入?

  22. 22

    为什么我不能用Python解析此HTML页面?

  23. 23

    为什么压缩目录不能解压到/opt?

  24. 24

    托管厨师-慢菜谱同步

  25. 25

    为什么Solaris 10上的host和nslookup解析主机名,而ping和telnet却不能解析主机名?

  26. 26

    为什么我不能居中?

  27. 27

    谁能解释我为什么此代码返回false

  28. 28

    为什么我不能与厨师一起安装一个无所事事的环境?证书验证失败(OpenSSL :: SSL :: SSLError)

  29. 29

    为什么我不能在Xamarin.Forms中解析我的JSON?

热门标签

归档