Chef infra 运行主机名cookbook时出错-Chef::Exceptions::CookbookNotFound

Chef infra 运行主机名cookbook时出错-Chef::Exceptions::CookbookNotFound,chef-infra,chef-recipe,Chef Infra,Chef Recipe,不知道为什么,但当我尝试引用主机名cook book时,我得到一个错误: Chef::Exceptions::CookbookNotFound 我的包装食谱中只有include_recipe“hostanmes”,并且该食谱位于cookbooks目录的磁盘上。我的其他烹饪书都没有这个问题,所以我觉得这里发生了一些奇怪的事情 我用的是这个食谱: 你知道我为什么会犯这个错误吗?我正在测试厨房中运行此配方。将“主机名”添加到你的包装器食谱的metadata.rb中。我希望这会很容易,但这不起作用。

不知道为什么,但当我尝试引用主机名cook book时,我得到一个错误:

Chef::Exceptions::CookbookNotFound
我的包装食谱中只有include_recipe“hostanmes”,并且该食谱位于cookbooks目录的磁盘上。我的其他烹饪书都没有这个问题,所以我觉得这里发生了一些奇怪的事情

我用的是这个食谱:


你知道我为什么会犯这个错误吗?我正在测试厨房中运行此配方。

将“主机名”添加到你的包装器食谱的metadata.rb中。

我希望这会很容易,但这不起作用。我可以编辑hostnames cookbook并将其添加到运行列表中,它可以工作,但似乎不希望在包装器cookbook中工作……基本上,您需要确保cookbook被传输到测试主机。如果您有一个
Berksfile
,其中有一行
metadata
,那么向元数据添加内容就足够了。如果你不使用Berks,那么你可能需要更复杂的东西。我把它放在了一个策略文件中:)将主机名添加到运行列表是有效的,但在我正在创建的主应用程序食谱中使用include_recipe“hostnames”会失败。另外,试图通过节点[Chef::Config.polc_group]['set_fqdn']之类的方式添加特定于策略组的主机名似乎不起作用。。。(我设置的其他两个特定于策略组的操作…例如node[Chef::Config.policy\u group]['efs']['database\u mount']您正在使用poise起重机吗?没有…还没有改变以了解如何使用它。