diff --git a/lib/ansible/plugins/filter/ipaddr.py b/lib/ansible/plugins/filter/ipaddr.py index 23c3c7182b8..20041e0da9d 100644 --- a/lib/ansible/plugins/filter/ipaddr.py +++ b/lib/ansible/plugins/filter/ipaddr.py @@ -80,7 +80,8 @@ def _ip_query(v): if v.size == 1: return str(v.ip) if v.size > 1: - if v.ip != v.network: + # /31 networks in netaddr have no broadcast address + if v.ip != v.network or not v.broadcast: return str(v.ip) def _gateway_query(v):