Chef infra 厨师长搜索api互联网接口

Chef infra 厨师长搜索api互联网接口,chef-infra,Chef Infra,我目前正在使用以下代码: elastic_ip = search(:node, 'roles:elastic', filter_result: { 'ip' => ['ipaddress'] }) 问题是我有不止一个网络接口,它给了我一个错误的接口 如何请求不同的网络接口?Ohai收集节点['network']['interfaces']

我目前正在使用以下代码:

elastic_ip = search(:node, 'roles:elastic',  
                        filter_result: {
                          'ip' => ['ipaddress']
                        })
问题是我有不止一个网络接口,它给了我一个错误的接口


如何请求不同的网络接口?

Ohai收集节点['network']['interfaces']下所有接口的信息,您可以从中获取地址,但您需要一些方法来知道哪个接口是正确的。'node['ipaddress']'来自与默认路由关联的接口。

我如何使用搜索api查找['network']['interfaces'],然后查找[network][interfaces][iface_name][addresses]?您必须使用部分搜索来筛选['network'、'interfaces'],并在本地进一步筛选流程,在搜索级别,数据并没有很好地与过滤配合使用。如果您请求这样一个带有filter_result的中间密钥,您将得到它下面的整个散列,因此很容易让它工作。