diff --git a/contrib/inventory/packet_net.py b/contrib/inventory/packet_net.py index d919a67d80..5368de4eb0 100755 --- a/contrib/inventory/packet_net.py +++ b/contrib/inventory/packet_net.py @@ -298,10 +298,15 @@ class PacketInventory(object): if device.state not in self.packet_device_states: return - # Select the best destination address + # Select the best destination address. Only include management + # addresses as non-management (elastic) addresses need manual + # host configuration to be routable. + # See https://help.packet.net/article/54-elastic-ips. dest = None for ip_address in device.ip_addresses: - if ip_address['public'] is True and ip_address['address_family'] == 4: + if ip_address['public'] is True and \ + ip_address['address_family'] == 4 and \ + ip_address['management'] is True: dest = ip_address['address'] if not dest: