Chef infra 如何检查厨师是否包括/应用了配方

Chef infra 如何检查厨师是否包括/应用了配方,chef-infra,Chef Infra,我有一本包装器食谱,其中包括postgresql::server。在另一本食谱中,我想检查一下这个食谱是否适用。使用node.recipe?“postgresql::server'我无法测试它 如何与厨师一起完成此任务?从这里开始: 希望这有帮助 谢谢,蒂姆。从这里: 希望这有帮助 谢谢,蒂姆。试试node['recipes'],包括吗postgresql::server' 根据您的node.recipe?应该与最新版本一起使用。尝试node['recipes']。包括吗postgresql::

我有一本包装器食谱,其中包括
postgresql::server
。在另一本食谱中,我想检查一下这个食谱是否适用。使用
node.recipe?“postgresql::server'
我无法测试它

如何与厨师一起完成此任务?

从这里开始:

希望这有帮助

谢谢,蒂姆。

从这里:

希望这有帮助


谢谢,蒂姆。

试试
node['recipes'],包括吗postgresql::server'


根据您的
node.recipe?
应该与最新版本一起使用。

尝试
node['recipes']。包括吗postgresql::server'

根据,您的
节点.recipe?
应使用最新版本。完整性: 原则上,node.recipe?是正确的选择

但是在chef跑步的编译阶段,
节点['recipes']
最初只会在明确定义的跑步列表中包含食谱。 它将在编译阶段完成,每次出现
include\u recipe

因此: 如果您的
node.recipe?“postgresql::server“
包含配方“postgresql::server”
之前进行评估,按照编译顺序,它将返回
false
,以确保完整性: 原则上,node.recipe?是正确的选择

但是在chef跑步的编译阶段,
节点['recipes']
最初只会在明确定义的跑步列表中包含食谱。 它将在编译阶段完成,每次出现
include\u recipe

因此:
如果您的
node.recipe?“postgresql::server“
在包含配方“postgresql::server”之前进行评估,按照编译顺序,它将返回
false

Ohai是否告诉您?Ohai是否告诉您可能的副本?OP可能的副本是在配方中寻找测试,而不是从刀子中。OP是在配方中寻找测试,不是从刀上。
knife status --run-list

knife status "role:web" --run-list