Package: facter
Version: 1.7.1
severity: important

When we run facter in a freshly Amazon VPC instance, it doesn't get the ec2_* 
facts as it should.

Problem seems to be located in Facter::Util::EC2.has_ec2_arp function: it 
checks the instance MAC address, which is predictable on "non-VPC" instances 
(fe:ff:ff:ff:ff:ff), but not on VPC instances, as they do have a "real" MAC 
address.

My tests seem to show the generated MAC has this "root": 12:ea:49:c0

This means we should be able to modify util/ec2.rb like this:

--- ec2.rb.ori  2013-10-07 14:06:14.391700848 +0200
+++ ec2.rb      2013-10-07 08:58:28.690642654 +0200
@@ -40,9 +40,9 @@

       mac_address_re = case kernel
                        when /Windows/i
-                         /fe-ff-ff-ff-ff-ff/i
+                         /(fe-ff-ff-ff-ff-ff|12-ea-49-c0)/i
                        else
-                         /fe:ff:ff:ff:ff:ff/i
+                         /(fe:ff:ff:ff:ff:ff|12:ea:49:c0)/i
                        end

       arp_command = case kernel

Or, maybe, we can ignore this check… MAC address isn't the best way to test 
this kind of stuff, the Facter::Util::EC2.can_connect should be sufficient…


--
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to