2016-07-23 20 views
0

Ich würde gerne wissen, was wäre die beste Möglichkeit, ein Chef-Attribut in einem Kochbuch mit dem letzten Oktett der IP-Adresse zu füllen.Chef - Suche nach einem besseren Weg, um das letzte Oktett einer IP-Adresse zu finden.

Hier ist, wie ich es jetzt mache. Es scheint zu funktionieren; Ich würde jedoch gerne wissen, wie ich es verbessern kann.

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

Vielen Dank!

Antwort

4

Das sieht gut aus. Vielleicht möchten Sie etwas Fehlerbehandlung, da dies zum Absturz führen wird, wenn es keine eth0 gibt, aber das liegt an Ihnen. Sie könnten auch node['ipaddress'] verwenden, was die IP auf der Standardschnittstelle ist.

+0

genial, danke @codeanger –