我想知道是否将在不同配方内的节点上运行特定配方。我可以使用node.recipe?(recipe_name)方法,但是我的一些收件人是由角色和配方管理的?似乎没有查看角色运行列表。
有没有一种简单的方法可以确定我的recipie [redis]是否会在当前节点上运行?
答案 0 :(得分:12)
您正在寻找recipes
方法。请注意尾随s
!所以:
node.recipes.include?(recipe_name)
另请注意,角色检查有一对类似的方法。这些是role
和roles
。对于角色和配方,单数形式用于直接分配,复数用于完全分辨的集合。