我想知道给定的配方是否已经应用于管理为Chef的N个节点列表。我怎样才能轻松做到这一点。如何获取应用于Chef节点的食谱列表?
8
A
回答
4
你可以使用刀轻松完成这一点(刀是你的朋友!)。
让所有的节点列表:
knife node list
要获得在特定的环境所有节点的列表:
knife node list --environment <ENVIRONMENT>
在手的节点列表,
knife node show <NODE_ID>
刀节点显示,将显示:那么你可以使用显示一个节点的详细信息
Node Name:
Environment:
FQDN:
IP:
Run List:
Roles:
Recipes:
Platform:
Tags:
的食谱:线是已被施加到节点食谱的列表。
使用刀搜索您可以搜索符合特定条件的一组节点。使用它,你可以找到适用或不适用特定配方的节点。
0
如果你指配方里面,你可以使用search,例如
ruby_nodes = search(:node, "recipes:ruby_build")
为了实现你的实际问题,你可以这样做:
['192.168.1.2'].include?(ruby_nodes.map{|node| node[:ipaddress]})
4
我怀疑你”重新寻找这样的东西:
knife search node "recipes:<recipe_name>"
这将适用于显式r un列表以及扩展(隐式)运行列表。
有上刀搜索更详细的文档在这里:
相关问题
- 1. 如何将厨师食谱/食谱应用于多个节点?
- 2. 如何匹配节点名称并执行Chef食谱中的内容?
- 3. 如何声明其内容取决于食谱文件的Chef文件资源?
- 4. 厨师 - 如何在食谱中获得食谱的路径
- 5. 获取厨师食谱中的厨师食谱名称
- 6. 如何让食谱在Chef OpenSource 12.x中编辑数据包?
- 7. 如何在Chef食谱中包含和配置一个ruby库?
- 8. 允许厨师节点上传食谱
- 9. 如何从厨师的节点中删除食谱
- 10. 为什么java食谱取决于如此多的其他食谱?
- 11. 如何使用mysql食谱?
- 12. Redis食谱聊天食谱
- 13. 如何从节点列表中的节点获取属性?
- 14. 厨师食谱没有从连接到节点的角色获取属性
- 15. NoMethodError:'Chef :: Recipe'没有名为`ark'的资源或方法(厨师应用食谱)“'
- 16. drupal获取节点列表
- 17. 厨师包装食谱一次只应用内部食谱
- 18. 对Ansible来说,下面的Chef食谱有可能等价吗?
- 19. 如何使用jquery获取基于子节点值的节点
- 20. 获取用户的节点列表
- 21. 从食谱中获取远程工件
- 22. 如何让厨师在食谱中运行所有食谱而不明确列出每一个食谱?
- 23. 在Chef食谱中,您如何为Ruby指定特定的补丁级别?
- 24. 如何避免用户访问节点缓存目录中的主厨食谱
- 25. 用于Windows和Powershell食谱的木偶
- 26. 如何在食谱编译时阅读食谱文件?
- 27. 如何烘干Capistrano食谱?
- 28. 如何使用的.bb食谱
- 29. 食谱如何根据是否安装包来分配Chef属性?
- 30. 基于父节点ID获取子节点列表,没有任何重复