Merge "unbound: Add check for undefined default_ipv6"

This commit is contained in:
Zuul 2017-10-13 01:39:06 +00:00 committed by Gerrit Code Review
commit a9773f9b92

View File

@ -7,21 +7,32 @@
group: root group: root
mode: 0755 mode: 0755
# Use *only* ipv6 resolvers if ipv6 is present and routable # ansible_default_ipv6 can either be undefined (no ipv6) or blank (no
# (ansible_default_ipv6 should only be defined for a global, routable # routable address). We only want to use ipv6 if it's available &
# address). This avoids traversing potential NAT when using ipv4 which # routable; combine these checks into this fact.
# can be unreliable. - name: Check for IPv6
when:
- ansible_default_ipv6 is defined
- ansible_default_ipv6.address is defined
set_fact:
unbound_use_ipv6: True
# Use *only* ipv6 resolvers if ipv6 is present and routable. This
# avoids traversing potential NAT when using ipv4 which can be
# unreliable.
- name: Set IPv6 nameservers - name: Set IPv6 nameservers
when: ansible_default_ipv6.address is defined when:
- unbound_use_ipv6 is defined
set_fact: set_fact:
primary_nameserver: '{{ primary_nameserver_v6 }}' primary_nameserver: '{{ primary_nameserver_v6 }}'
secondary_nameserver: '{{ secondary_nameserver_v6 }}' secondary_nameserver: '{{ secondary_nameserver_v6 }}'
# Fallback to default ipv4 if there is no ipv6 available as this # Fallback to default ipv4 if there is no ipv6 available as this
# causes timeouts and failovers that are unnecesary. # causes timeouts and failovers that are unnecesary.
- name: Set IPv4 nameservers - name: Set IPv4 nameservers
when: when:
- ansible_default_ipv6.address is not defined - unbound_use_ipv6 is not defined
set_fact: set_fact:
primary_nameserver: '{{ primary_nameserver_v4 }}' primary_nameserver: '{{ primary_nameserver_v4 }}'
secondary_nameserver: '{{ secondary_nameserver_v4 }}' secondary_nameserver: '{{ secondary_nameserver_v4 }}'