2016-07-23 8 views
0

Я хотел бы знать, что было бы лучшим способом заполнить атрибут Chef в поваренной книге с последним октетом IP-адреса.Шеф-повар - ищет лучший способ найти последний октет IP-адреса.

Вот как я это делаю сейчас. Кажется, это работает; однако, я хотел бы знать, как я могу улучшить его.

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

Спасибо!

ответ

4

Это выглядит хорошо. Возможно, вам понадобится некоторая обработка ошибок, так как это приведет к сбою, если нет eth0, но это зависит от вас. Вы также можете использовать node['ipaddress'], который является IP-интерфейсом по умолчанию.

+0

awesome, thanks @coderanger –