From 819e95bdeb2ba9c299fb8fcd7075453d52c68d5f Mon Sep 17 00:00:00 2001 From: bondarev Date: Wed, 26 Dec 2012 15:25:33 +0400 Subject: [PATCH] Support for autodomain zones custom node name attribute for dns record --- recipes/default.rb | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/recipes/default.rb b/recipes/default.rb index 5c749ce..5ee326c 100644 --- a/recipes/default.rb +++ b/recipes/default.rb @@ -62,13 +62,16 @@ search(:zones).each do |zone| unless zone['autodomain'].nil? || zone['autodomain'] == '' + name_attrs = !zone['name_attrs'].nil? && zone['name_attrs'] != '' ? zone['name_attrs'] : ['hostname'] search(:node, "domain:#{zone['autodomain']}").each do |host| next if host['ipaddress'] == '' || host['ipaddress'].nil? - zone['zone_info']['records'].push( { - "name" => host['hostname'], - "type" => "A", - "ip" => host['ipaddress'] - }) + name_attrs.each do |name_attr| + zone['zone_info']['records'].push( { + "name" => name_attr == 'name' ? host.name : host[name_attr], + "type" => "A", + "ip" => host['ipaddress'] + }) + end end end