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