Chef - 寻找一种更好的方法来查找 IP 地址的最后一个八位字节。

Chef - looking for a better way to find the last octet of an IP address.

我想知道用 IP 地址的最后一个八位字节填充食谱中 Chef 属性的最佳方法是什么。

这是我现在的做法。似乎有效;但是,我想知道如何改进它。

default['application']['host_ip'] = node['network']['interfaces']['eth0']['addresses'].keys[1]
default['application']['app_id'] = node['application']['host_ip'].split('.')[-1]

谢谢!

看起来不错。您可能需要一些错误处理,因为如果没有 eth0,这将崩溃,但这取决于您。您也可以使用 node['ipaddress'] 这是默认接口上的 IP。