如何从刀搜索中查找辅助IP地址

时间:2017-05-02 18:03:55

标签: ruby chef knife

我正在经历厨师,当这部分出现在搜索查询可以放入配方文件中时,我在尝试获取节点的辅助IP地址时遇到问题。 当我尝试获取主IP地址时,我可以得到

>> knife node show web1 -a ipaddress
web1:
  ipaddress: 10.0.2.15

但是当我尝试获取辅助IP地址时,我发现密钥本身就是辅助IP。

>> knife node show web1 -a network.interfaces.eth0.addresses
web1:
  network.interfaces.eth0.addresses:
    08:00:27:6E:B1:DB:
      family: lladdr
    192.168.10.43:
      broadcast: 192.168.10.255
      family:    inet
      netmask:   255.255.255.0
      prefixlen: 24
      scope:     Global
    fe80::a00:27ff:fe6e:b1db:
      family:    inet6
      prefixlen: 64
      scope:     Link
      tags:

如何在这种情况下直接提取辅助IP字段,即192.168.10.43

1 个答案:

答案 0 :(得分:1)

knife searchknife node show显示完整的对象数据,不用于编写脚本。我们为简单的Ruby脚本或knife execchef-api等库提供PyChef,用于处理更复杂的事情。