【问题标题】:Include_recipe in chef is not working?厨师中的 Include_recipe 不起作用?
【发布时间】:2014-10-27 21:43:02
【问题描述】:

我不确定这是一个问题还是我遗漏了什么。 我试图弄清楚包含食谱和在运行列表中提及它之间的区别 我创建了 3 本食谱:

  1. include_test - 包括 include_test1
  2. include_test1 - 包括 include_test2
  3. include_test2 - 有目录资源

当我尝试运行 (chef_client) 它同时在 run_list 中仅提及“include_test”说明书时,目录资源不会被拾取

当我在提及“include_test,include_test1”食谱时尝试运行它时,它按预期工作。

这是预期的行为吗?

【问题讨论】:

  • 不,这不是预期的行为......我认为。尝试运行 chef-client 并将日志记录设置为“调试”。
  • 为我们发布所有三个食谱,我们将能够快速帮助您。

标签: chef-infra


【解决方案1】:

直接在运行列表中的配方与由 include_recipe 调用的配方之间没有重大区别。它确实会影响node['recipes'] 的值,因为对于运行列表中的内容,它是静态扩展的,而 include_recipe 必须在发生时进行处理。 include_recipe 失败的常见问题是您必须确保将包含的食谱标记为 metadata.rb 中的依赖项。

【讨论】:

  • 我在metadata.rb 有它,否则当我将它添加到 run_list 时会引发错误。在这里你可以看到一些 SS - link
  • 请将代码放在 gist.github.com 之类的地方,以便我查看。
猜你喜欢
  • 1970-01-01
  • 2015-11-02
  • 2012-07-07
  • 2015-02-06
  • 2013-10-10
  • 1970-01-01
  • 2023-03-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多