.. _ansible.utils.ipv4_filter: ****************** ansible.utils.ipv4 ****************** **To filter only Ipv4 addresses Ipv4 filter is used.** Version added: 2.5.0 .. contents:: :local: :depth: 1 Synopsis -------- - Sometimes you need only IPv4 addresses. To filter only Ipv4 addresses Ipv4 filter is used. Parameters ---------- .. raw:: html
Parameter Choices/Defaults Configuration Comments
query
string
Default:
""
You can provide a single argument to each ipv4() filter.
Example. query type 'ipv6' to convert ipv4 into ipv6
value
raw / required
list of subnets or individual address or any other values input for ipv4 plugin

Examples -------- .. code-block:: yaml #### examples # Ipv4 filter plugin with different queries. - name: Set value as input list ansible.builtin.set_fact: value: - 192.24.2.1 - host.fqdn - ::1 - '' - 192.168.32.0/24 - fe80::100/10 - 42540766412265424405338506004571095040/64 - true - name: IPv4 filter to filter Ipv4 Address debug: msg: "{{ value|ansible.utils.ipv4 }}" - name: convert IPv4 addresses into IPv6 addresses. debug: msg: "{{ value|ansible.utils.ipv4('ipv6') }}" - name: convert IPv4 addresses into IPv6 addresses. debug: msg: "{{ value|ansible.utils.ipv4('address') }}" # PLAY [Ipv4 filter plugin with different queries.] ****************************************************************** # TASK [Set value as input list] *************************************************************************************** # ok: [localhost] => {"ansible_facts": {"value": ["192.24.2.1", "host.fqdn", "::1", "", "192.168.32.0/24", # "fe80::100/10", "42540766412265424405338506004571095040/64", true]}, "changed": false} # TASK [IPv4 filter to filter Ipv4 Address] ******************************************************************* # ok: [localhost] => { # "msg": [ # "192.24.2.1", # "192.168.32.0/24" # ] # } # # TASK [convert IPv4 addresses into IPv6 addresses.] ********************************************************** # ok: [localhost] => { # "msg": [ # "::ffff:192.24.2.1/128", # "::ffff:192.168.32.0/120" # ] # } # # TASK [convert IPv4 addresses into IPv6 addresses.] ********************************************************** # ok: [localhost] => { # "msg": [ # "192.24.2.1" # ] # } Return Values ------------- Common return values are documented `here `_, the following are the fields unique to this filter: .. raw:: html
Key Returned Description
data
raw
Returns values valid for a particular query.



Status ------ Authors ~~~~~~~ - Ashwini Mhatre (@amhatre) .. hint:: Configuration entries for each entry type have a low to high priority order. For example, a variable that is lower in the list will override a variable that is higher up.