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。
我想知道用 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。