From 6ebc2b495d9ea920770823cd08ae4eb881b684f7 Mon Sep 17 00:00:00 2001 From: Micah Anderson Date: Sun, 27 Jan 2013 20:23:52 -0500 Subject: add a new fact that provides a fact for each configured ip address, telling you which interface has it (essentially the inverse of the ipaddress_${interface} fact). Switch the hiera lookups of the $interface, which was pulling from the .json to pull instead from the above fact, see #1547 and #1548 --- puppet/modules/site_config/lib/facter/ip_interface.rb | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 puppet/modules/site_config/lib/facter/ip_interface.rb (limited to 'puppet/modules/site_config/lib/facter') diff --git a/puppet/modules/site_config/lib/facter/ip_interface.rb b/puppet/modules/site_config/lib/facter/ip_interface.rb new file mode 100644 index 00000000..2a4a6b50 --- /dev/null +++ b/puppet/modules/site_config/lib/facter/ip_interface.rb @@ -0,0 +1,13 @@ +require 'facter/util/ip' + +Facter::Util::IP.get_interfaces.each do |interface| + ip = Facter.value("ipaddress_#{interface}") + if ip != nil + Facter.add(ip + "_interface" ) do + setcode do + interface + end + end + end +end + -- cgit v1.2.3 From 4afce540c645bb0e472312db726141c3ab18f065 Mon Sep 17 00:00:00 2001 From: Micah Anderson Date: Tue, 29 Jan 2013 11:36:08 -0500 Subject: it seems facts cannot start with numbers --- puppet/modules/site_config/lib/facter/ip_interface.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'puppet/modules/site_config/lib/facter') diff --git a/puppet/modules/site_config/lib/facter/ip_interface.rb b/puppet/modules/site_config/lib/facter/ip_interface.rb index 2a4a6b50..45764bfc 100644 --- a/puppet/modules/site_config/lib/facter/ip_interface.rb +++ b/puppet/modules/site_config/lib/facter/ip_interface.rb @@ -3,7 +3,7 @@ require 'facter/util/ip' Facter::Util::IP.get_interfaces.each do |interface| ip = Facter.value("ipaddress_#{interface}") if ip != nil - Facter.add(ip + "_interface" ) do + Facter.add("interface_" + ip ) do setcode do interface end -- cgit v1.2.3