Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Chef infra 厨师节点-检查菜谱是否会在其上运行,同时查看角色内部_Chef Infra_Chef Recipe_Knife - Fatal编程技术网

Chef infra 厨师节点-检查菜谱是否会在其上运行,同时查看角色内部

Chef infra 厨师节点-检查菜谱是否会在其上运行,同时查看角色内部,chef-infra,chef-recipe,knife,Chef Infra,Chef Recipe,Knife,我想知道一个特定的配方是否会从另一个配方中的节点上运行。我可以使用node.recipe?(recipe_name)方法,但是我的一些recipe是由角色和recipe管理的?似乎没有查看角色运行列表 是否有一种简单的方法可以确定我的recipie[redis]是否将在当前节点上运行?您正在寻找recipes方法。注意后面的s!因此: node.recipes.include?(recipe_name) 还要注意,还有一对类似的角色检查方法。这些是角色和角色。对于角色和食谱,单数形式适用于直接

我想知道一个特定的配方是否会从另一个配方中的节点上运行。我可以使用node.recipe?(recipe_name)方法,但是我的一些recipe是由角色和recipe管理的?似乎没有查看角色运行列表


是否有一种简单的方法可以确定我的recipie[redis]是否将在当前节点上运行?

您正在寻找
recipes
方法。注意后面的
s
!因此:

node.recipes.include?(recipe_name)

还要注意,还有一对类似的角色检查方法。这些是
角色
角色
。对于角色和食谱,单数形式适用于直接分配的角色,复数形式适用于完全解析的角色。

我能找到的最好的文档是指向厨师源文件的厨师票,这似乎与您的复数形式相矛盾,不是吗?还是我缺少了ruby ism?这不是矛盾,而是一个API,它为相同的数据提供了多个访问点。我想你指的是
配方?
方法,它似乎也是一个有效的选择——事实上更可取。区别在于,
recipes
roles
是自动展开的属性:,chef允许您通过方法调用查询属性。哦,嗯,我以前读过这一行,但不理解它是如何工作的。你的解释更有道理。谢谢(是的,我在第246行谈到了
配方?
定义。)