Chef节点 - 检查配方是否会在其上运行,同时查看内部​​角色

时间:2013-06-26 21:13:32

标签: chef chef-recipe knife

我想知道是否将在不同配方内的节点上运行特定配方。我可以使用node.recipe?(recipe_name)方法,但是我的一些收件人是由角色和配方管理的?似乎没有查看角色运行列表。

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

1 个答案:

答案 0 :(得分:12)

您正在寻找recipes方法。请注意尾随s!所以:

node.recipes.include?(recipe_name)

另请注意,角色检查有一对类似的方法。这些是roleroles。对于角色和配方,单数形式用于直接分配,复数用于完全分辨的集合。